| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 (추가 시간 없음) | 1024 MB | 1188 | 247 | 174 | 31.579% |
여러분은 $N$명의 게임 캐릭터를 육성하려고 한다. $i$ (1ドル ≤ i ≤ N$) 번째 캐릭터의 현재 레벨은 $L_i$이다.
캐릭터의 레벨을 올리기 위해 아래와 같은 트레이닝을 총 $M$번 진행할 것이다.
예를 들어, $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 | 4 | $N ≤ 1,000円,ドル $M ≤ 1,000円$. |
| 2 | 10 | $K = 1$. |
| 3 | 32 | $M ≤ 100,000円$. |
| 4 | 54 | 추가 제약 조건 없음. |
5 5 1 7 5 4 4 3
5 7 7 7 8
4 7 4 2 9 10 1
7 8 8 9
Olympiad > 한국정보올림피아드 > KOI 2022 2차대회 > 중등부 4번
Olympiad > 한국정보올림피아드 > KOI 2022 2차대회 > 고등부 3번