Logo
(追記) (追記ここまで)

25405번 - 레벨 업 서브태스크

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 (추가 시간 없음) 1024 MB118824717431.579%

문제

여러분은 $N$명의 게임 캐릭터를 육성하려고 한다. $i$ (1ドル ≤ i ≤ N$) 번째 캐릭터의 현재 레벨은 $L_i$이다.

캐릭터의 레벨을 올리기 위해 아래와 같은 트레이닝을 총 $M$번 진행할 것이다.

  • 레벨이 낮은 순서대로 $K$명의 캐릭터를 선택한다. 레벨이 같은 캐릭터가 여러 명일 경우 그 중 아무 캐릭터나 선택한다.
  • 선택된 캐릭터들의 레벨을 각각 1ドル$만큼 올린다.

예를 들어, $M = 4,ドル $K = 3$이고 $N = 5$명의 캐릭터의 레벨이 각각 5ドル,ドル 1ドル,ドル 7ドル,ドル 5ドル,ドル 4ドル$라고 하자. 트레이닝을 한 번 진행하면 2ドル,ドル 4ドル,ドル 5ドル$번째 캐릭터의 레벨이 오르고, 이때 캐릭터의 레벨은 각각 5ドル,ドル 2ドル,ドル 7ドル,ドル 6ドル,ドル 5ドル$가 된다.

위의 예시에서 각 트레이닝을 진행한 이후 캐릭터의 레벨은 다음과 같다.

트레이닝 횟수 캐릭터의 레벨
1ドル$ 5ドル,ドル 2ドル,ドル 7ドル,ドル 6ドル,ドル 5ドル$
2ドル$ 6ドル,ドル 3ドル,ドル 7ドル,ドル 6ドル,ドル 6ドル$
3ドル$ 7ドル,ドル 4ドル,ドル 7ドル,ドル 6ドル,ドル 7ドル$
4ドル$ 7ドル,ドル 5ドル,ドル 8ドル,ドル 7ドル,ドル 7ドル$

$M$번의 트레이닝이 모두 끝난 이후 N명의 캐릭터의 레벨을 오름차순으로 출력하는 프로그램을 작성하시오.

입력

첫 번째 줄에 캐릭터의 수를 나타내는 정수 $N$이 주어진다.

두 번째 줄에 각 캐릭터의 레벨을 나타내는 정수 $L_1, \dots , L_N$이 공백으로 구분되어 주어진다.

세 번째 줄에 정수 $M,ドル $K$가 공백으로 구분되어 주어진다.

출력

첫 번째 줄에 모든 트레이닝이 끝난 이후 캐릭터들의 레벨을 오름차순으로 정렬하여 출력한다.

제한

  • 1ドル ≤ N ≤ 100,000円$
  • 1ドル ≤ M ≤ 10^9$
  • 1ドル ≤ K ≤ N$
  • 1ドル ≤ L_i ≤ 10^9$ (1ドル ≤ i ≤ N$)

서브태스크

번호배점제한
14

$N ≤ 1,000円,ドル $M ≤ 1,000円$.

210

$K = 1$.

332

$M ≤ 100,000円$.

454

추가 제약 조건 없음.

예제 입력 1

5
5 1 7 5 4
4 3

예제 출력 1

5 7 7 7 8

예제 입력 2

4
7 4 2 9
10 1

예제 출력 2

7 8 8 9

힌트

출처

Olympiad > 한국정보올림피아드 > KOI 2022 2차대회 > 중등부 4번

Olympiad > 한국정보올림피아드 > KOI 2022 2차대회 > 고등부 3번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /