题目描述
现在小明有一个 N×M 格的方格纸,第 (i,j) 个格子上有 Ai,j 层的「贴纸」。
小明想要把「贴纸」清除,他可以一次清除某一格上所有层的「贴纸」,但每清除一次就要消耗 1 点「法力」,每清除 k 层「贴纸」可以恢复 1 点「法力」,当小明没有「法力」时,他就不能清除「贴纸」了。
小明现在有 t 点「法力」,请你求出他最多可以清除多少层「贴纸」。
输入格式
输入共 N+1 行。
第 1 行 4 个整数,分别表示方格纸的长度 N、宽度 M 以及恢复「法力」所需清除「贴纸」的层量 k 和小明初始时拥有「法力」的点数 t。
第 2 至 N+1 行,每行 M 个整数,分别表示该格子上的「贴纸」的层数 Ai,j。
输出格式
输出共 1 行 1 个整数,表示可以清除「贴纸」层数的最大值。
样例
3 3 5 1
1 2 3
4 5 6
7 8 9
45
样例说明
样例 1 解释
初始时共 1 点「法力」。
| 操作 |
剩余「法力」点数 |
清除「贴纸」层数 |
共计清除「贴纸」层数 |
| 清除 (3,3) |
0 |
9 |
9 |
| 恢复「法力」 |
1 |
4 |
| 清除 (3,2) |
0 |
12 |
17 |
| 恢复「法力」 |
2 |
| 清除 (3,1) |
1 |
9 |
24 |
| 恢复「法力」 |
2 |
4 |
| 清除 (2,3) |
1 |
10 |
30 |
| 恢复「法力」 |
3 |
0 |
| 清除 (2,2) |
2 |
5 |
35 |
| 恢复「法力」 |
3 |
0 |
| 清除 (2,1) |
2 |
4 |
39 |
| 清除 (1,3) |
1 |
7 |
42 |
| 恢复「法力」 |
2 |
| 清除 (1,2) |
1 |
4 |
44 |
| 清除 (1,1) |
0 |
5 |
45 |
| 恢复「法力」 |
1 |
0 |
以上剩余「法力」点数、清除「贴纸」层数和共计清除「贴纸」层数均指操作后。
综上,可以清除方格纸上所有的「贴纸」,故为 45。
数据范围
对于 100% 的数据,1≤N,M,t≤106,1≤k≤1018,1≤Ai,j≤109 且 1≤N×M≤106。
| Point |
N,M≤ |
特殊性质 |
| 1,2 |
10 |
Yes |
| 3,4 |
No |
| 5,6 |
200 |
Yes |
| 7,8 |
No |
| 9,10 |
103 |
Yes |
| 11,12 |
No |
| 13∼16 |
106 |
Yes |
| 17∼20 |
No |
特殊性质:保证 k=1018。