Cod sursa(job #2323573)

Utilizator DimaTCDima Trubca DimaTC Data 19 ianuarie 2019 13:08:57
Problema Plantatie Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.63 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");
    ofstream cout("plantatie.out");
    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;
}