
9일차 문제
링크 : https://www.acmicpc.net/problem/2437
문제 풀이
문제의 힌트로는 '탐욕법'이라고 나와있었는데, 문제 풀이 개념을 이해하는데까지 시간이 조금 걸렸다.
"누적합 + 1이 다음 값보다 작다면 만들 수 없는 숫자"이다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int[] arr = new int[N];
st = new StringTokenizer(br.readLine());
for(int i=0; i<N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr);
int num = 0;
for(int i=0; i<arr.length; i++) {
// 누적합 + 1이 다음 값보다 작다면 만들 수 없는 수
if(num + 1 < arr[i]) {
break;
}
num += arr[i];
}
System.out.println(num + 1);
}
}'Study > 99클럽 코테 스터디' 카테고리의 다른 글
| [99클럽 코테 스터디 11일차 TIL] 과자 나눠주기 (0) | 2025.04.14 |
|---|---|
| [99클럽 코테 스터디 10일차 TIL] 병든 나이트 (0) | 2025.04.11 |
| [99클럽 코테 스터디 8일차 TIL] 한국이 그리울 땐 서버에 접속하지 (0) | 2025.04.09 |
| [99클럽 코테 스터디 7일차 TIL] 쇠막대기 (0) | 2025.04.08 |
| [99클럽 코테 스터디 6일차 TIL] 섬의 개수 (0) | 2025.04.07 |