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

문제 3986 · 바이트 V

학원의 발표 순서표

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

문제

한 학원은 수업 마지막 날에 학생들의 학습 발표회를 연다. 발표를 신청한 학생은 N명이며, 신청한 순서대로 1번부터 N번까지 번호를 받았다. 각 학생은 발표 자료를 미리 제출했고, 담당 강사는 제출된 자료에 0점 이상 100점 이하의 정수 점수를 매겼다. 학생 번호와 점수는 서로 다른 정보이므로 여러 학생이 같은 점수를 받을 수 있다. 발표 시간에는 한계가 있어 신청자 중 정확히 K명만 발표할 수 있다. 학원은 자료 점수가 높은 학생을 먼저 고른다. 점수가 같은 학생끼리는 신청 번호가 작은 학생을 먼저 고른다. 이 기준으로 모든 신청자를 한 줄로 세웠을 때 맨 앞의 K명이 발표자로 선정된다. 선정된 학생들의 실제 발표 순서도 그 줄에서의 순서와 같다. 따라서 마지막 자리를 두고 점수가 같은 학생이 여러 명 있더라도 발표 인원이 K명을 넘는 일은 없다. 학원에서 사용하는 신청 명단에는 점수가 신청 번호 순서로 적혀 있다. 명단에 점수가 먼저 등장했다는 이유만으로 높은 점수를 받은 학생보다 먼저 발표할 수는 없다. 신청 순서는 오직 점수가 같은 학생 사이의 순서를 결정할 때만 사용한다. 또한 발표자로 선정한 뒤 학생 번호 순서로 다시 배치하지 않는다. 담당 강사는 이 명단으로 발표 순서표를 만들려고 한다. 발표 순서표에는 점수나 등수가 아니라 학생 번호만 적는다. 첫 번째로 발표할 학생부터 마지막으로 발표할 학생까지 번호 K개를 순서대로 구해야 한다. 모든 신청자가 같은 점수를 받았다면 번호가 작은 K명이 번호 순서대로 발표한다. K가 N과 같으면 모든 신청자가 발표하며, 이때도 점수와 번호에 관한 동일한 순서 규칙을 적용한다. 입력으로 주어지는 점수는 모두 확정된 값이며, 발표자를 고르는 과정에서 점수를 더하거나 바꾸는 일은 없다.

입력

첫째 줄에 정수 N과 K가 공백으로 구분되어 주어진다. 1 ≤ K ≤ N ≤ 100,000이다.
둘째 줄에 정수 점수 N개가 공백으로 구분되어 주어진다. i번째 정수는 i번 학생의 점수이며, 각 점수는 0 이상 100 이하이다.

출력

발표할 학생 번호 K개를 발표 순서대로 한 줄에 공백으로 구분하여 출력한다.

예제 입력 1

6 4
70 95 95 60 80 95

예제 출력 1

2 3 6 5

예제 입력 2

5 3
40 40 40 40 40

예제 출력 2

1 2 3

예제 입력 3

1 1
0

예제 출력 3

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