๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/6147)
< Bookshelf >
๋ฌธ์ ํ์ด
๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ ํ ์ฐจ๋ก๋๋ก ๋ํ์ฌ B๊ฐ ์ด์์ผ ๋ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;
import java.util.StringTokenizer;
public class _6147_ { // Bookshelf
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(bf.readLine());
int N = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
Integer[] arr = new Integer[N];
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(bf.readLine());
}
Arrays.sort(arr, Collections.reverseOrder());
int sum = 0;
for (int i = 0; i < N; i++) {
sum += arr[i];
if (sum >= B) {
System.out.println(i + 1);
break;
}
}
}
}
๋ณ์)
N, B : ๊ฐ์, ๋์ด
arr : ๋ฐฐ์ด ์ ๋ณด
sum : ํฉ
N๊ณผ B๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค. N๋งํผ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ arr์ ์ ์ฅํ์ฌ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. arr์ ์์ฐจ ํ์ํ๋ฉฐ ํฉ์ ๊ตฌํด B์ด์์ผ ๊ฒฝ์ฐ ํด๋น ์ธ๋ฑ์ค+1์ ์ถ๋ ฅํ ํ ์ข ๋ฃํ๋ค.

'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 6752_Time on task (0) | 2024.12.04 |
---|---|
[Baekjoon] 21194_Meditation (0) | 2024.12.03 |
[Baekjoon] 9047_6174 (1) | 2024.11.29 |
[Baekjoon] 5462_POI (1) | 2024.11.26 |
[Baekjoon] 6191_Cows on Skates (0) | 2024.11.25 |