Cod sursa(job #2461018)
| Utilizator | Data | 24 septembrie 2019 20:19:40 | |
|---|---|---|---|
| Problema | Datorii | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.67 kb |
#include <fstream>
std::ifstream f("datorii.in");
std::ofstream g("datorii.out");
using std::endl;
int main() {
int m, n;
int na[15000];
f >> n >> m;
for (int i = 1; i <= n; i++)
f >> na[i];
int op;
for (int i = 1; i <= m; i++) {
f >> op;
if (op) {
int p, q;
f >> p >> q;
int suma = 0;
for (int j = p; j <= q; j++)
suma += na[j];
g << suma << endl;
}
else {
int t, v;
f >> t >> v;
na[t] -= v;
if (na[t] < 0)
na[t] = 0;
}
}
}
