๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/6752)
< Time on task >
๋ฌธ์ ํ์ด
์ ๋ ฌ ํ ์์ฐจ ํ์์ ํตํด t์์ ํ ์ ์๋ ์ผ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class _6752_ { // Time on task
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(bf.readLine());
int c = Integer.parseInt(bf.readLine());
int arr[] = new int[c];
for (int i = 0; i < c; i++) {
arr[i] = Integer.parseInt(bf.readLine());
}
Arrays.sort(arr);
int result = -1;
for (int i = 0; i < c; i++) {
if (t - arr[i] >= 0) {
t -= arr[i];
} else {
result = i;
break;
}
}
if (result == -1) {
result = c;
}
System.out.println(result);
}
}
๋ณ์)
t, c : ์๊ฐ, ์ผ ๊ฐ์
arr : ๋ฐฐ์ด ์ ๋ณด
result : ํ ์ ์๋ ์ผ์ ๊ฐ์
t, c๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค. c๋งํผ ์ผ ํ๋๋ฐ ํ์ํ ์๊ฐ์ ์ ๋ ฅ๋ฐ์ arr์ ์ ์ฅํ๋ค. ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ ํ ์์ฐจ ํ์ํ๋ฉฐ t ์๊ฐ ์์ ํ ์ ์๋ ์ผ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค. ์ต์ข result๋ฅผ ์ถ๋ ฅํ๋ค.
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 21177_No Thanks! (1) | 2024.12.06 |
---|---|
[Baekjoon] 14769_Stacking Cups (0) | 2024.12.05 |
[Baekjoon] 21194_Meditation (0) | 2024.12.03 |
[Baekjoon] 6147_Bookshelf (0) | 2024.12.02 |
[Baekjoon] 9047_6174 (1) | 2024.11.29 |