B. 影子【入门】

内存限制:256 MiB 时间限制:1000 ms 输入文件: shade.in 输出文件: shade.out
题目类型:传统 评测方式:文本比较

题目描述

现在小 F 有一个 N\times M 格的方格纸,第 (i,j) 个格子上有 A_{i,j} 个「影子」。

小 F 想要把「影子」划破,他可以一次清除某一格子上所有的「影子」,但每清除一次就要消耗 1 点「妙意」,

每清除 k 个「影子」可以恢复 1 点「妙意」,当小 F 没有「妙意」时,他就不能清除「影子」了。

小 F 现在有 t 点「妙意」,请你求出他最多可以清除多少个「影子」。

输入格式

输入共 N+1 行。

1 4 个整数,分别表示方格纸的长度 N 、宽度 M 以及恢复「妙意」所需清除「影子」的个数 k 和小 F 初始时拥有「妙意」的点数 t

2 N+1 行,每行 M 个整数,分别表示该格子上的「影子」的个数 A_{i,j}

输出格式

输出共 1 1 个整数,表示可以清除「影子」个数的最大值。

样例

样例输入 #1

3 3 5 1
1 2 3
4 5 6
7 8 9

样例输出 #1

45

【样例 1 解释】

初始时共 1 点「妙意」。

操作 剩余「妙意」点数 清除「影子」个数 共计清除「影子」个数
清除 (3,3) 0 9 9
恢复「妙意」 1 4 9
清除 (3,2) 0 12 17
恢复「妙意」 2 2 17
清除 (3,1) 1 9 24
恢复「妙意」 2 4 24
清除 (2,3) 1 10 30
恢复「妙意」 3 0 30
清除 (2,2) 2 5 35
恢复「妙意」 3 0 35
清除 (2,1) 2 4 39
清除 (1,3) 1 7 42
恢复「妙意」 2 2 42
清除 (1,2) 1 4 44
清除 (1,1) 0 5 45
恢复「妙意」 1 0 45

以上剩余「妙意」点数、清除「影子」个数和共计清除「影子」个数均指操作后

综上,可以清除方格纸上所有的「影子」,故为 45

数据范围与提示

【数据范围】

对于 100\% 的数据, 1\le N,M,t\le10^6 1\le k\le10^{18} 1\le A_{i,j}\le10^9 1\le N\times M\le10^6

\text{测试点} N,M\le 保证 k=10^{18}
1 10 \text{Yes}
2 10 \text{No}
3 200 \text{Yes}
4 200 \text{No}
5 10^3 \text{Yes}
6 10^3 \text{No}
7\sim8 10^6 \text{Yes}
9\sim10 10^6 \text{No}

T427015 「SFOI Round 1」Shade