Pagini recente » Cod sursa (job #23533) | Cod sursa (job #1186972) | Cod sursa (job #2947078) | Cod sursa (job #3031539) | Cod sursa (job #1300751)
#include<iostream>
#include<fstream>
using namespace std;
struct utilizator
{
unsigned s_neachitata;
unsigned s_achitata;
}v[15001];
int main()
{
ifstream f("datorii.in");
ofstream f1("datorii.out");
unsigned long n,m;
f>>n>>m;
for (unsigned i=1;i<=n;i++)
f>>v[i].s_neachitata;
for (unsigned long i=1;i<=m;i++)
{
bool op;
f>>op;
switch(op)
{
case 0:
unsigned V,T;
f>>T>>V;
v[T].s_achitata+=V;
v[T].s_neachitata-=V;
break;
case 1:
unsigned P,Q;
unsigned long suma=0;
f>>P>>Q;
for (unsigned i=P;i<=Q;i++)
suma+=v[i].s_neachitata;
f1<<suma<<"\n";
break;
}
}
return 0;
}