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

문제 3511 · 바이트 V

함께 연습할 두 사람

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

문제

헬스장에서는 두 사람이 한 조가 되어 같은 동작을 번갈아 연습하는 수업을 준비하고 있다. 각 참가자는 자신이 연습에 사용할 기구의 설정 무게를 하나 제출했다. 설정 무게는 킬로그램 단위의 정수다. 강사는 두 사람이 번갈아 사용할 때 설정을 바꾸는 부담을 줄이기 위해, 제출한 무게의 차이가 가장 작은 두 사람을 첫 시범 조로 고르려 한다. 시범 조에는 서로 다른 참가자 두 명이 들어가야 한다. 다만 두 사람이 제출한 설정 무게는 같아도 된다. 같은 무게를 제출한 참가자가 두 명 이상 있다면 그중 두 사람으로 조를 만들 수 있고, 이 조의 무게 차이는 0이다. 참가자가 한 명뿐인 무게를 두 번 사용하는 것은 허용하지 않는다. 입력에서 같은 무게가 여러 번 나타나면 각각 서로 다른 참가자가 제출한 값이다. 선택한 두 사람의 설정 무게 중 작은 값을 A, 큰 값을 B라고 한다. 두 값이 같으면 A와 B도 같은 값이다. 강사는 먼저 B-A가 가장 작은 조를 선택한다. 그런 조가 여러 개라면 A가 가장 작은 조를 선택한다. 무게 차이와 A가 모두 같다면 B도 같으므로, 해당 조건을 만족하는 참가자 중 누구를 골라도 출력할 결과는 같다. 참가자의 이름이나 입력 순서는 조를 선택하는 기준이 아니다. 예를 들어 어떤 무게가 여러 참가자에게서 반복되어도 그 무게를 임의로 하나만 남겨서는 안 된다. 반복된 값 자체가 차이 0인 조를 만들 수 있기 때문이다. 반면 같은 두 무게를 만드는 조가 여러 개라는 이유로 결과를 여러 번 출력할 필요는 없다. 모든 참가자가 제출한 설정 무게가 주어질 때, 위 기준에 따라 선택되는 시범 조의 A와 B를 구한다. 참가자는 항상 두 명 이상이므로 선택할 수 있는 조가 없는 경우는 없다.

입력

첫째 줄에 참가자의 수 N이 주어진다. 둘째 줄에 참가자들이 제출한 설정 무게 W₁, W₂, …, Wₙ이 공백으로 구분되어 주어진다. 모든 입력값은 정수이며, 2 ≤ N ≤ 100,000, 1 ≤ Wᵢ ≤ 999이다.

출력

선택되는 시범 조의 두 설정 무게 A와 B를 A ≤ B인 순서로 한 줄에 공백으로 구분하여 출력한다.

예제 입력 1

6
31 18 25 11 19 40

예제 출력 1

18 19

예제 입력 2

5
42 17 42 17 90

예제 출력 2

17 17

예제 입력 3

4
28 8 18 38

예제 출력 3

8 18
힌트 펼치기
  • 설정 무게를 정렬하면 최소 차이를 만드는 조를 이웃한 두 값 사이에서 찾을 수 있다.
  • 같은 무게를 제출한 서로 다른 참가자들을 그대로 유지한다.

관련 서재 장

관련 장

출처: 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 / 테스트측정하지 않음(브라우저 채점)