/* Autor: Raileanu Alin-Gabriel */ #include #include #include const int NMAX=1005; using namespace std; ifstream fin("moara.in"); ofstream fout("moara.out"); struct moment { int lin, col; }; queue s; bool viz[NMAX][NMAX]; long long n, m, k, maxim, nrc; long long d[NMAX][NMAX], f[NMAX*NMAX]; long long c[NMAX][NMAX], a[NMAX][NMAX]; int dl[]= {0, 0, -1, 1}; int dc[]= {-1, 1, 0, 0}; bool traverseaza(long long); long long cautare_binara(); void bordare(); int main() { ios_base::sync_with_stdio(false); fin.tie(0); int i, j; int minim, ans=0; fin>>n>>m>>nrc; bordare(); for(i=1; i<=nrc; i++) { fin>>f[i]; } sort(f+1, f+nrc+1); for(i=1; i<=n; i++) { for(j=1; j<=m; j++) { fin>>a[i][j]; } } for(i=1; i<=n; i++) { for(j=1; j<=m; j++) { fin>>c[i][j]; } } minim=cautare_binara(); fout<=a[p.lin+dl[i]][p.col+dc[i]]) { d[p.lin+dl[i]][p.col+dc[i]]=(d[p.lin][p.col]-c[p.lin][p.col]); s.push({p.lin+dl[i], p.col+dc[i]}); } } s.pop(); } return false; }