Cod sursa(job #11525)

Utilizator crawlerPuni Andrei Paul crawler Data 31 ianuarie 2007 20:16:01
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <stdio.h>

long v[15001];

int main()
 {
  freopen("datorii.in","r",stdin);
  freopen("datorii.out","w",stdout);

  register long i,a,b,tm,n,m,tmp;


  scanf("%ld%ld",&n,&m);
  
  for(i=1;i<=n;++i)
   {
    scanf("%ld",&tmp);
    v[i]=v[i-1]+tmp;
   }

   for(i=1;i<=m;++i)
    {
     scanf("%ld",&tmp);
     if(tmp)
      {
       scanf("%ld%ld",&a,&b);
       --b;
       a=v[a];
       a-=v[b];
       printf("%ld\n",a);
      }
       else
      {
       scanf("%ld%ld",&a,&b);
       for(i=a;i<=n;++i)
        v[i]-=b;
      }
    }


  return 0;
 }