Cod sursa(job #3134258)

Utilizator Alex_Cristea72Cristea Alexandru Alex_Cristea72 Data 28 mai 2023 20:18:04
Problema Datorii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

int main() {
    ifstream f1("../datorii.in");
    ofstream f2("../datorii.out");

    int N, M;
    f1 >> N >> M;

    vector<int> valori(N);
    for (int i = 0; i < N; i++) {
        f1 >> valori[i];
    }

    for (int i = 0; i < M; i++) {
        int operatie, arg1, arg2;
        f1 >> operatie >> arg1 >> arg2;

        if (operatie == 0) {
            valori[arg1 - 1] -= arg2;
        } else if (operatie == 1) {
            int sum = 0;
            for (int j = arg1 - 1; j <= arg2 - 1; j++) {
                sum += valori[j];
            }
            f2 << sum << endl;
        }
    }

    f1.close();
    f2.close();

    return 0;
}