시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 233 | 83 | 75 | 41.436% |
3023년 PPC가 성공적으로 종료되었다! 대회 운영자인 포닉스는 대회에 참가한 모든 사람에게 상품을 하나씩 나눠주려고 한다. 하지만 너무 많은 사람이 대회에 참가해서 구매해야 할 상품 수량을 도저히 정리할 수 없었다!
포닉스는 상품을 구매하기 위한 자금 $X$와, 구매할 수 있는 $M$개의 상품이 적힌 리스트를 가지고 있다. 리스트에 적힌 각 상품의 가격은 각각 $a_1, a_2, \ldots, a_M$이다. 포닉스는 등수가 높은 참가자들에게 더 비싼 가격의 상품을 주기 위해 다음의 규칙으로 각 상품의 수량을 결정하려고 한다.
포닉스를 위해 포닉스가 각 상품을 몇 개나 구매해야 하는지 구해 주자!
첫 번째 줄에 참가자 수 $N$, 상품 목록의 개수 $M$, 그리고 자금을 나타내는 정수 $X$가 공백으로 구분되어 주어진다. $( 1 \leq N \leq 10^{12}; 1 \leq M \leq 10^6; 1 \leq X \leq 10^{18})$
두 번째 줄에 각 상품의 가격을 나타내는 $M$개의 정수 $a_1, a_2, \ldots, a_M$ 가 공백으로 구분되어 주어진다. $( 10^6 \geq a_1 > a_2 > \ldots > a_M \geq 1 )$
$X \geq N \cdot a_M$이 성립한다.
각 상품에 대해 필요한 개수를 공백으로 구분해 순서대로 출력한다.
10 3 20 3 2 1
5 0 5
$1$등부터 $5$등까지는 가장 비싼 $1$번째 상품을 구매하여도 $5$의 자금이 남는다. 따라서 $5$등까지는 $1$번째 상품을 고르게 된다.
반면 $6$등이 $1$번째 상품을 고르면 $2$의 자금이 남고, $2$번째 상품을 고르면 $3$의 자금이 남으므로 남은 $4$명의 참가자들의 상품을 모두 살 만큼의 상금이 남지 않는다. 따라서 $6$등부터는 $3$번째 상품을 고르게 된다.
1000000000000 5 5000000000000 16 8 4 2 1
266666666666 1 1 0 733333333332
University > POSTECH > 2023 POSTECH Programming Contest > Contest G번
University > POSTECH > 2023 POSTECH Programming Contest > Open Contest G번