Cod sursa(job #1064748)
| Utilizator | Data | 22 decembrie 2013 12:24:14 | |
|---|---|---|---|
| Problema | Datorii | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.53 kb |
#include<fstream>
using namespace std;
int b[15000];
void adauga(int t,int v){
b[t] -= v;
}
int scrie(int t,int v){
int max=0,j;
for(j=t;j<=v;j++)max+=b[j];
return max;
}
main(){//nu merge
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int n,i,m,t,v,a;
fin>>n;fin>>m;
for(i=1;i<=n;i++)fin>>b[i];
for(i=1;i<=m;i++){
fin>>a;
if(a){
fin>>t>>v;
fout<<scrie(t,v)<<"\n";
}else{
fin>>t>>v;
adauga(t,v);
}
}
fin.close(); fout.close();
}
