본문으로 이동
코드패스 by Devin.KR

문제 4505 · 바이트 IV

완주 안내 방송 시각

인증 제출 통계 · 5분마다 갱신 · 정답 비율 = 정답 제출 / 전체 제출
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1000ms / 테스트 (언어별 보정은 아래 표)메모리: 측정하지 않음(브라우저 채점)0000.00%

문제

한 마라톤 대회에서는 결승선을 통과한 참가자에게 기념품 수령 장소를 안내하는 방송을 한 번 하려고 한다. 대회 시작 순간을 0분으로 정하고, 방송 장치가 작동하는 마지막 순간을 100분으로 정했다. 방송을 시작할 시각은 0 이상 100 이하의 정수 중 하나여야 한다. 방송은 선택한 시각에 즉시 전달되며, 방송을 하는 데 걸리는 시간은 고려하지 않는다. 참가자는 자신이 결승선을 통과한 시각의 앞뒤로 각각 D분 동안 안내 방송을 들을 수 있다. 참가자의 완주 시각이 A이고 방송 시각이 T라면, A-D 이상 A+D 이하에 T가 있을 때 그 참가자는 방송을 듣는다. 구간의 양 끝에 해당하는 시각에도 방송을 들을 수 있다. 참가자의 청취 가능 구간이 0분보다 앞이나 100분보다 뒤까지 이어져도, 실제 방송 시각은 반드시 0분부터 100분 사이에서 선택해야 한다. 운영진은 가능한 한 많은 참가자가 방송을 듣도록 방송 시각을 정하려고 한다. 같은 수의 참가자가 듣는 방송 시각이 여러 개라면 그중 가장 이른 시각을 선택한다. 참가자들은 완주 시각이 같더라도 서로 다른 사람으로 세며, 한 참가자가 듣는 방송은 한 번으로 센다. 참가자 명단에는 대회에서 완주한 모든 참가자가 정확히 한 번씩 주어지고, 명단의 순서는 완주 순서와 관계없다. 참가자 수 N, 공통 청취 시간 D, 각 참가자의 정수 완주 시각이 주어진다. 운영진이 선택해야 할 방송 시각과 그 시각에 방송을 듣는 참가자 수를 구하는 프로그램을 작성한다.

입력

첫째 줄에 정수 N과 D가 공백으로 구분되어 주어진다. 1 ≤ N ≤ 10,000, 0 ≤ D ≤ 100이다.
둘째 줄에 각 참가자의 완주 시각을 나타내는 정수 A_1, A_2, ..., A_N이 공백으로 구분되어 주어진다. 모든 i에 대해 0 ≤ A_i ≤ 100이다.

출력

선택한 방송 시각 T와 그 시각에 방송을 듣는 참가자 수를 공백으로 구분하여 한 줄에 출력한다. 최대 청취 인원이 같은 시각이 여러 개면 가장 작은 T를 출력한다.

예제 입력 1

5 2
3 5 7 10 10

예제 출력 1

5 3

예제 입력 2

4 0
8 2 8 2

예제 출력 2

2 2

예제 입력 3

1 100
100

예제 출력 3

0 1
힌트 펼치기
  • 가능한 방송 시각은 모두 몇 개인지 생각한다.
  • 각 방송 시각마다 청취 조건을 만족하는 참가자 수를 직접 센다.

관련 서재 장

관련 장

출처: Devin.KR 자체 제작

알고리즘 분류완전 탐색

풀이 작성

연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.

Python 기본 시간 제한 = 문제 시간 제한 × 3 + 2초. 문제별 예외는 아래 표에 반영됩니다. 표준 라이브러리만 지원합니다.

Ctrl+Enter: 연습 채점 · Tab: 들여쓰기 · Esc 후 Tab: 다음 요소로 이동. 언어별 초안은 이 브라우저에 저장됩니다. JavaScript 입력: require('fs').readFileSync(0, 'utf8'), readline 또는 input().

로그인하면 인증 제출을 사용할 수 있습니다.

풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.

    연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.

    이 브라우저의 연습 기록

      언어별 제한

      테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.

      언어엔진(버전)시간 제한메모리
      javascript사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름)1000ms / 테스트측정하지 않음(브라우저 채점)
      pythonPyodide 314.0.7 (CPython 3.14 WASM)5000ms / 테스트측정하지 않음(브라우저 채점)