문제 3191 · 비트 IV
결승선 기록 분류
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 마라톤 대회의 기록 담당자는 참가자들의 결승선 통과 기록을 세 종류로 나누어 안내판에 표시하려 한다. 이 대회는 출발 신호가 울린 순간부터 결승선을 통과한 순간까지 걸린 시간을 초 단위 정수로 기록한다. 이번 작업에 전달된 참가자는 모두 결승선을 통과했으며, 통과 시간이 빠진 참가자는 없다. 대회에는 우수 기록 기준 G와 공식 완주 제한 시간 L이 있다. G는 L보다 작거나 같다. 어떤 참가자의 통과 시간이 G 이하이면 그 참가자는 우수 기록자로 분류한다. 통과 시간이 G보다 크고 L 이하이면 일반 완주자로 분류한다. 통과 시간이 L보다 크면 제한 시간 초과자로 분류한다. 우수 기록자는 일반 완주자 수에 다시 더하지 않는다. 따라서 각 참가자는 정확히 한 종류에만 포함된다. 기준 시간과 정확히 같은 기록도 규칙에 따라 분류해야 한다. 통과 시간이 G와 같으면 우수 기록자이며, G보다 크면서 L과 같으면 일반 완주자이다. G와 L이 같은 경우에는 일반 완주자가 한 명도 없을 수 있다. 제한 시간을 넘겨 결승선을 통과한 참가자는 실제로 결승선을 통과했더라도 이번 안내판에서는 제한 시간 초과자로만 센다. 기록은 접수된 순서대로 주어지며 빠른 순서로 정렬되어 있지 않다. 서로 다른 참가자의 통과 시간이 같을 수도 있다. 같은 시간이 여러 번 주어지면 각각 별도의 참가자로 세고, 순위나 공동 순위는 계산하지 않는다. 참가자의 이름과 번호도 이번 작업에는 사용하지 않는다. 기록 담당자를 위해 우수 기록자, 일반 완주자, 제한 시간 초과자가 각각 몇 명인지 계산하는 프로그램을 작성한다. 특정 종류에 해당하는 참가자가 없으면 그 종류의 인원은 0이다.
입력
첫째 줄에 참가자 수 N, 우수 기록 기준 G, 공식 완주 제한 시간 L이 공백으로 구분되어 주어진다. 둘째 줄에 N명의 통과 시간 T_1, T_2, ..., T_N이 공백으로 구분되어 주어진다. 모든 입력값은 정수이며, 1 ≤ N ≤ 1,000, 1 ≤ G ≤ L ≤ 10,000, 1 ≤ T_i ≤ 10,000이다.
출력
우수 기록자 수, 일반 완주자 수, 제한 시간 초과자 수를 이 순서대로 공백으로 구분하여 한 줄에 출력한다. 해당하는 참가자가 없는 종류는 0을 출력한다.
예제 입력 1
6 300 450 299 300 301 450 451 700
예제 출력 1
2 2 2
예제 입력 2
4 600 600 600 601 1 600
예제 출력 2
3 0 1
예제 입력 3
3 100 200 201 250 999
예제 출력 3
0 0 3
힌트 펼치기
- 우수 기록 기준부터 확인하고, 우수 기록자가 아닌 경우에만 완주 제한 시간을 확인한다.
관련 서재 장
알고리즘 분류
조건문반복문풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |