#P12636. [UOI 2020] Array Reduction
[UOI 2020] Array Reduction
题目描述
Given an array consisting of integers. For one operation, you can choose position (), decrease by , and increase the value of all other elements () by .
Find the minimum number of operations needed to make all elements of the array less than or equal to zero (i.e., non-positive), or report that it is impossible to do so.
输入格式
The first line contains three integers , , (, ) --- the length of the array and the operation parameters.
The second line contains integers () --- the initial values of the array elements.
输出格式
Output a single integer --- the minimum number of operations needed to make all elements of the array less than or equal to zero. If it is impossible, output .
If it is possible, output integers (), which represent the number of operations performed on the element with index . Note that the equality must hold.
4 10 1
2 5 9 -4
4
1 1 2 0
5 1 100
-1000 -1000 10 -1000 -1000
10
0 0 10 0 0
2 1 1
1 0
-1
提示
- ( points) ;
- ( points) $1 \leq n \leq 300, 0 \leq |a_i| \leq 300, 0 \leq t \leq 10^6$;
- ( points) $1 \leq n \leq 3000, 0 \leq |a_i| \leq 3000, 0 \leq t \leq 10^6$;
- ( points) $1 \leq n \leq 10^3, 1 \leq a_i \leq 10^9, 0 \leq t \leq 10^6$;
- ( points) ;
- ( points) ;
- ( points) ;
- ( points) ;
- ( points) ;
- ( points) ;
- ( points) without additional constraints.