
ZOJ Problem Set  2343
N robbers have robbed the bank. As the result of their crime they chanced to get M golden coins. Before the robbery the band has made an agreement that after the robbery ith gangster would get X_{i}=Y of all money gained. However, it turned out that M may be not divisible by Y. The problem which now should be solved by robbers is what to do with the coins. They would like to share them fairly. Let us suppose that ith robber would get K_{i} coins. In this case unfairness of this fact is X_{i}/Y  K_{i}/M. The total unfairness is the sum of all particular unfairnesses. Your task as the leader of the gang is to spread money among robbers in such a way that the total unfairness is minimized. This problem contains multiple test cases! The first line of a multiple input is an integer N, then a blank line followed by N input blocks. Each input block is in the format indicated in the problem description. There is a blank line between input blocks. The output format consists of N output blocks. There is a blank line between output blocks. Input The first line of the input file contains numbers N, M and Y (1 <= N <= 1000, 1 <= M, Y <= 10000). N integer numbers follow  X_{i} (1 <= X_{i} <= 10000, sum of all X_{i} is Y). Output Output N integer numbers  K_{i} (sum of all K_{i} must be M), so that the total unfairness is minimal. Sample Input
1 Sample Output
2 3 5 Author: Andrew Stankevich Source: Andrew Stankevich's Contest #2 