Cod sursa(job #355840)

Utilizator RalucaAndradaRaluca Andrada RalucaAndrada Data 12 octombrie 2009 12:29:59
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
# include <stdio.h>
# include <conio.h>

int main()
{
    FILE *f = fopen("datorii.in","rt");
    FILE *g = fopen("datorii.out","wt");
    int n,m,o,x,y,sum=0;
    int v[15000];
    
    fscanf(f,"%i %i",&n,&m);
    for (int i = 0 ; i < n ; i++)
    {
        fscanf(f,"%i",&v[i]);
    }
    for (int i = 0 ; i < m ; i++)
    {
        sum = 0;
        fscanf(f,"%i %i %i",&o,&x,&y);
        if (o == 1) // interogare
        {
             for (int j = x-1 ; j < y ; j++)
             {
                  sum += v[j];
             } 
             fprintf(g,"%i\n",sum);
        }
        if (o == 0) // actualizare
        {
             v[x-1]=v[x-1]-y;
        }
    }
    
    printf("Fisierul 'datorii.out' a fost scris!");
    getch();
    return 0;
}