2026.03.29 일

권순찬·2026년 3월 29일

천천히 꾸준히

목록 보기
26/50

오늘의 문제!

Non-Violent Protests_16148

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();
    }
}

요즘 마라톤 문제들이 어째 다 정렬 후 탐색 같은 느낌으로 나와서 쉬운듯 싶다.
얘도 정렬시켜놓고 현재 참여인원이 다음 시민의 욕구를 만족을 못시키면 그대로 종료되게 하면 된다.

profile
아직 많이 서툰 개발자

0개의 댓글