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;

}