Cod sursa(job #11521)

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

long v[16384];

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);
       printf("%ld\n",v[a]-v[b-1]);
      }
       else
      {
       scanf("%ld%ld",&a,&b);
       for(i=a;i<=n;++i)
        v[i]-=b;
      }
    }


  return 0;
 }