Nu aveti permisiuni pentru a descarca fisierul grader_test17.ok

Cod sursa(job #1323619)

Utilizator Yasin_ibraimIbraim Yasin Yasin_ibraim Data 21 ianuarie 2015 12:36:54
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<stdio.h>

int n,a[15001],m;
int x1,x2,x3;

FILE *fin,*fout;

int suma(int st,int fi)
{
    int z=0;
    for(int i=st;i<=fi;i++)
        z+=a[i];
    return z;
}

int main()
{
    fin=fopen("datorii.in","r");
    fout=fopen("datorii.out","w");
    fscanf(fin,"%d%d",&n,&m);
    for(int i=1; i<=n ; i++)
        fscanf(fin,"%d",&a[i]);
    for(int i=0; i<m; i++)
    {
        fscanf(fin,"%d%d%d",&x1,&x2,&x3);
        if(x1==1)
        {
            fprintf(fout,"%d\n",suma(x2,x3));
        }
        else if(x1==0)
            a[x2]-=x3;
    }
}