오늘의 문제!
import java.io.*;
import java.util.Arrays;
import java.util.StringTokenizer;
public class NonViolentProtests_16148 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int k = Integer.parseInt(br.readLine());
for (int i = 1; i <= k; i++) {
int n = Integer.parseInt(br.readLine());
int[] arr = new int[n];
int cnt = 0;
StringTokenizer st = new StringTokenizer(br.readLine());
for (int j = 0; j < n; j++) {
arr[j] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr);
for (int j = 0; j < n; j++) {
if (arr[j] <= cnt) {
cnt++;
} else {
break;
}
}
bw.write("Data Set " + i + ":\n" + cnt + "\n\n");
}
bw.flush();
bw.close();
}
}
요즘 마라톤 문제들이 어째 다 정렬 후 탐색 같은 느낌으로 나와서 쉬운듯 싶다.
얘도 정렬시켜놓고 현재 참여인원이 다음 시민의 욕구를 만족을 못시키면 그대로 종료되게 하면 된다.