Cod sursa(job #1600143)

Utilizator mateinMatei Nistor Ionut matein Data 14 februarie 2016 18:39:18
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.99 kb
#include <iostream>
#include <stdio.h>
using namespace std;

int main()
{
    int n,m,datorii[15000],t,v,q,p,tip,s;
    FILE *iFile,*oFile;
    iFile = fopen("datorii.in","r");
    oFile = fopen("datorii.out","w");
    fscanf(iFile,"%d",&n);
    fscanf(iFile,"%d",&m);
    fscanf(iFile,"%d",datorii);
    for(int i=1;i<n;i++) {
        fscanf(iFile,"%d",datorii+i);
        datorii[i] += datorii[i-1];
    }
    for(int i=0;i<m;i++) {
        fscanf(iFile,"%d",&tip);
        if(tip == 0) {
            fscanf(iFile,"%d",&t);
            fscanf(iFile,"%d",&v);
            datorii[t-1] -= v;
            for(int j = t ; j<n ; j++)
                datorii[j] -= v;
        } else {
            fscanf(iFile,"%d",&p);
            fscanf(iFile,"%d",&q);
            if(p==1)
                s = datorii[q-1];
            else
                s = datorii[q-1] - datorii[p-2];
         //   cout<<s<<'\n';
            fprintf(oFile,"%d\n", s);
        }
    }
    fclose(iFile);
    fclose(oFile);
    return 0;
}