Cod sursa(job #2323572)
| Utilizator | Data | 19 ianuarie 2019 13:08:22 | |
|---|---|---|---|
| Problema | Plantatie | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.59 kb |
#include<bits/stdc++.h>
#define N 501
using namespace std;
int d[N][N][710];
int n,q;
int main() {
ifstream cin("plantatie.in");
cin>>n>>q;
for (int i=1; i<=n; ++i) {
for (int j=1; j<=n; ++j) cin>>d[i][j][1];
}
for (int k=2; k<=n; ++k) {
for (int i=1; i<=n; ++i) {
for (int j=1; j<=n; ++j) {
d[i][j][k]=max(d[i+1][j][k-1], max(d[i][j+1][k-1], d[i+1][j+1][k-1]));
}
}
}
while (q--) {
int x,y,k; cin>>x>>y>>k;
cout<<d[x][y][k]<<'\n';
}
return 0;
}
