Cod sursa(job #970449)

Utilizator crazylamaRiclea Andrei crazylama Data 6 iulie 2013 20:40:05
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>

using namespace std;

int achitare(int a,int b,int v[1001])
{
    v[a]=v[a]-b;
    return v[a];
}
int interogare(int p,int q,int v[1001])
{
    int suma=0,i;
    for(i=p;i<=q;i++)
    suma+=v[i];
    return suma;
}

int main()
{
    ifstream f("datorii.in");
    ofstream g("datorii.out");
    int n,m,a[15000],i,t,v,p,q,suma,ok;
    f>>n>>m;
    for(i=1;i<=n;i++)
    f>>a[i];
    i=1;
    while(i<=m)
    {
        f>>ok;
        if(ok==0)
        {
            f>>t>>v;
            a[t]=achitare(t,v,a);
        }
        else
       {
        f>>p>>q;
        suma=interogare(p,q,a);
        g<<suma<<endl;
       }
        i++;
    }
    f.close();
    g.close();
    return 0;
}