Cod sursa(job #89165)
| Utilizator | Data | 6 octombrie 2007 00:55:41 | |
|---|---|---|---|
| Problema | Datorii | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.47 kb |
#include<stdio.h>
long long n, m, s[15000], x;
int main()
{
freopen("datorii.in","r",stdin);
freopen("datorii.out","w",stdout);
scanf("%lld%lld",&n,&m);
long long i, j;
for (i=1; i<=n; i++)
{
scanf("%d",&x);
s[i]=s[i-1]+x;
}
long long op, a, b;
for (i=1; i<=m; i++)
{
scanf("%lld%lld%lld",&op,&a,&b);
if (op==1) printf("%lld\n",s[b]-s[a-1]);
else if (op==0) for (j=a; j<=n; j++) s[j]-=b;
}
return 0;
}
