https://zerojudge.tw/ShowProblem?problemid=f313```cpp=
#include <bits/stdc++.h>
using namespace std;
/*
2 3 4 1
10 2 -1
5 -1 2
*/
int main(){
int r, c, k, m; cin>>r>>c>>k>>m;
//int arr[r][c];
vector<vector<int>> arr(r, vector<int>ยฉ);
vector<vector<int>> brr(r, vector<int>ยฉ);
โโโโfor(int i=0; i<r; i++){
โโโโ for(int j=0; j<c; j++){
โโโโ cin>>arr[i][j];
โโโโ }
โโโโ}
โโโโwhile(m--){
โโโโ brr = arr;
โโโโ for(int i=0; i<r; i++){
โโโโ for(int j=0; j<c; j++){
โโโโ if(arr[i][j] == -1 ) continue;
โโโโ int yee = arr[i][j] / k;
โโโโ int cnt = 0;
โโโโ if( i!=0 ){
โโโโ if(arr[i-1][j] == -1 ) continue;
โโโโ brr[i-1][j] += yee;
โโโโ cnt += yee;
โโโโ }
โโโโ if( i!=(r-1) ){
โโโโ if(arr[i+1][j] == -1 ) continue;
โโโโ brr[i+1][j] += yee;
โโโโ cnt += yee;
โโโโ }
โโโโ if( j!=0 ){
โโโโ if(arr[i][j-1] == -1 ) continue;
โโโโ brr[i][j-1] += yee;
โโโโ cnt += yee;
โโโโ }
โโโโ if( j!=(c-1) ){
โโโโ if(arr[i][j+1] == -1 ) continue;
โโโโ brr[i][j+1] += yee;
โโโโ cnt += yee;
โโโโ }
โโโโ brr[i][j] -= cnt;
โโโโ }
โโโโ }
โโโโ arr = brr;
โโโโ /*
โโโโ cout << "===\n";
โโโโ for(int i = 0; i < r; ++i)
โโโโ {
โโโโ for(int j = 0; j < c; ++j)
โโโโ cout << arr[i][j] << " ";
โโโโ cout << "\n";
โโโโ }
โโโโ cout << "===\n\n";
โโโโ */
โโโโ}
โโโโint MAX = 0;
โโโโint MIN = INT_MAX;
โโโโfor(int i=0; i<r; i++){
โโโโ for(int j=0; j<c; j++){
โโโโ if(arr[i][j] == -1 ) continue;
โโโโ MIN = min(MIN, arr[i][j]);
โโโโ MAX = max(MAX, arr[i][j]);
โโโโ // cout<<MIN<<' '<<MAX<<'\n';
โโโโ }
โโโโ}
โโโโcout<<MIN<<endl<<MAX;
}