Pagini recente » Cod sursa (job #1156457) | 3432 | Cod sursa (job #497378) | Cod sursa (job #2174322) | Cod sursa (job #1148994)
#include <iostream>
#include <fstream>
using namespace std;
#define MAXDAYS 15000
ifstream in("datorii.in");
ofstream out("datorii.out");
int n,m,owes[MAXDAYS];
void gigel()
{
in>>n>>m;
int i;
for(i=1;i<=n;i++)
{
in>>owes[i];
}
int x,y,z,j,provisional_sum=0;
for(i=1;i<=m;i++)
{
in>>x;
if(x==1)
{
provisional_sum=0;
in>>y>>z;
for(j=y;j<=z;j++)
{
provisional_sum+=owes[j];
}
out<<provisional_sum<<'\n';
}
else if(x==0)
{
in>>y>>z;
if(z<owes[y]) owes[y]-=z;
else owes[y]=0;
}
}
}
int main()
{
gigel();
return 0;
}