우선순위 큐와 시뮬레이션
면접 대비시간 제한1초메모리 제한1024 MB
우선순위 큐의 모든 원소에 A_i를 더한 뒤 각 원소를 K로 나눈 나머지로 바꾸고, 매 질의마다 최댓값을 출력하는 문제입니다.
문제
개의 원소가 들어 있는 우선순위 큐가 있다. 이 큐의 top은 큐에 있는 원소의 최댓값으로 정의한다.
우선순위 큐를 이용해 시뮬레이션한다. 번째 쿼리는 다음 순서로 진행한다.
- 우선순위 큐의 모든 원소에 를 더한다.
- 모든 원소를 정수 로 나눈 나머지로 바꾼다.
- top을 출력한다.
개의 쿼리를 수행한 결과를 구한다.
입력
첫째 줄에 우선순위 큐에 들어 있는 원소의 개수 , 쿼리에서 사용하는 정수 , 쿼리의 개수 가 공백으로 구분되어 주어진다.
둘째 줄에 우선순위 큐에 들어 있는 원소 가 공백으로 구분되어 주어진다.
셋째 줄에 번째 쿼리에 더하는 수 가 공백으로 구분되어 주어진다.
출력
개의 쿼리를 수행한 결과를 순서대로 공백으로 구분하여 출력한다.