import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //선언
StringTokenizer stringTokenizer = new StringTokenizer(br.readLine());
int N = Integer.parseInt(stringTokenizer.nextToken());
int K = Integer.parseInt(stringTokenizer.nextToken());
int[] arr = new int[N];
for(int i=0; i<N; i++){
arr[i] = Integer.parseInt(br.readLine());
}
//최소 동전 갯수 구하기. 큰 값부터 넣기.
int count = 0;
for(int i=N-1; i>=0; i--){
count += K/arr[i];
K = K%arr[i];
if(K==0) break;
}
System.out.println(count);
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.PriorityQueue;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //선언
StringTokenizer stringTokenizer = new StringTokenizer(br.readLine());
int N = Integer.parseInt(stringTokenizer.nextToken());
PriorityQueue<Integer> queue = new PriorityQueue<>();
for(int i=0; i<N; i++){
queue.add(Integer.parseInt(br.readLine()));
}
int first = 0;
int second = 0;
int sum = 0;
while(queue.size()>1){
first = queue.remove();
second = queue.remove();
sum += first + second;
queue.add(first+second);
}
System.out.println(sum);
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Collections;
import java.util.PriorityQueue;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //선언
int N = Integer.parseInt(br.readLine());
PriorityQueue<Integer> plusQueue = new PriorityQueue<>(Collections.reverseOrder());
PriorityQueue<Integer> minusQueue = new PriorityQueue<>();
int one = 0;
int zero = 0;
for (int i = 0; i < N; i++) {
int data = Integer.parseInt(br.readLine());
if (data > 1) {
plusQueue.add(data);
} else if (data < 0) {
minusQueue.add(data);
} else if (data == 1) {
one++;
} else zero++;
}
int answer = 0;
while (plusQueue.size() > 1) {
int first = plusQueue.remove();
int second = plusQueue.remove();
answer += first * second;
}
if (plusQueue.size() == 1) answer += plusQueue.remove();
while (minusQueue.size() > 1) {
int first = minusQueue.remove();
int second = minusQueue.remove();
answer += first * second;
}
if (zero==0 && minusQueue.size() == 1) answer += minusQueue.remove();
answer += one;
System.out.println(answer);
}
}
오후에 SQLD 노랭이 문제집 1챕터 풀고, 운동 다녀옴.
내일도 화이팅.