Cod sursa(job #2810902)
| Utilizator | Data | 30 noiembrie 2021 15:56:24 | |
|---|---|---|---|
| Problema | Datorii | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.69 kb |
#include <iostream>
#include<fstream>
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int N, M, v[15000],status, x, y, sum=0, afisat=0;
int main()
{
fin>>N>>M;
for(int i=1; i<=N; i++)
{
fin>>v[i];
sum+=v[i];
v[i]=sum;}
for(int i=1; i<=M; i++)
{
fin>>status;
if(status==1)
{
fin>>x>>y; //p si q
fout<< v[y]-v[x-1]<<endl;
afisat=0;
}
else
{
fin>>x>>y;// t si v
for(int h=x; x<=N; x++)
v[x]-=y;
}
}
fin.close();
fout.close();
return 0;
}
