Cod sursa(job #3133431)

Utilizator z.catincaCatinca Zavoianu z.catinca Data 25 mai 2023 17:09:49
Problema Plantatie Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.09 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

int main() {
    ifstream f("plantatie.in");
    int N, M;
    f >> N >> M;

    vector<vector<int>> productivity(N + 1, vector<int>(N + 1));
    for (int i = 1; i <= N; i++) {
        for (int j = 1; j <= N; j++) {
            f >> productivity[i][j];
        }
    }

   
    for (int i = 1; i <= N; i++) {
        for (int j = 1; j <= N; j++) {
            productivity[i][j] += productivity[i - 1][j] + productivity[i][j - 1] - productivity[i - 1][j - 1];
        }
    }

    ofstream g("plantatie.out");
    for (int i = 0; i < M; i++) {
        int query_i, query_j, query_k;
        f >> query_i >> query_j >> query_k;

        int max_productivity = productivity[query_i + query_k][query_j + query_k]
                               - productivity[query_i - 1][query_j + query_k]
                               - productivity[query_i + query_k][query_j - 1]
                               + productivity[query_i - 1][query_j - 1];

        g << max_productivity << endl;
    }

    f.close();
    g.close();

    return 0;
}