๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/6138)
< Exploration >
๋ฌธ์ ํ์ด
์์ ์์ ๊ฐ๊น์ด ๋๋๋งํฌ๋ฅผ ๋ฐฉ๋ฌธํ๊ธฐ ์ํด ์ ๋๊ฐ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Comparator;
import java.util.StringTokenizer;
public class _6138_ { // Exploration
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(bf.readLine());
int T = Integer.parseInt(st.nextToken());
int N = 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, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return Math.abs(o1) - Math.abs(o2);
}
});
int result = 0, before = 0;;
for (int i = 0; i < N; i++) {
if (T - Math.abs((arr[i] - before)) >= 0) {
T -= Math.abs((arr[i] - before));
before = arr[i];
result+=1;
}else {
break;
}
}
System.out.println(result);
}
}
๋ณ์)
T, N : ์ผ๋ชฐ ์๊ฐ, ๋๋๋งํฌ ์
arr : ๋๋๋งํฌ ์์น
result : ๋ฐฉ๋ฌธํ ์ ์๋ ๋๋๋งํฌ ์ต๋ ๊ฐ์
before : ์ ์ ๋ฐฉ๋ฌธํ ๋๋๋งํฌ ์์น
์ผ๋ชฐ ์๊ฐ T์ ๋๋๋งํฌ ์ N์ ์ ๋ ฅ๋ฐ๋๋ค. N๋งํผ ๋๋๋งํฌ ์์น๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด arr์ ์ ์ฅํ๋ค. ์์ ์์ ๊ฐ๊น์ด ๋๋๋งํฌ ์์ผ๋ก ๋ฐฉ๋ฌธํ๊ธฐ ์ํด ์ ๋๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค. ๋ฐฐ์ด์ ์์์๋ถํฐ ํ์ํ๋ฉฐ ์ผ๋ชฐ ์๊ฐ ์์ ์ด๋ํ ์ ์๋์ง ํ๋จํ๋ค. ์ต์ข result๋ฅผ ์ถ๋ ฅํ๋ค.
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 12005_Diamond Collector (Bronze) (0) | 2025.04.07 |
---|---|
[Baekjoon] 15237_Cipher (0) | 2025.04.03 |
[Baekjoon] 3211_kino (0) | 2025.04.02 |
[Baekjoon] 14184_IOI 2017 Logo (0) | 2025.04.01 |
[Baekjoon] 5614_ๅ้ก 3 (0) | 2025.03.31 |