Cod sursa(job #2244420)

Utilizator CezarTDTodirisca Cezar CezarTD Data 22 septembrie 2018 18:37:36
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <fstream>

using namespace std;

ifstream fin("datorii.in");
ofstream fout("datorii.out");

int v[15001],c[15001],n,m,q,x,y;

int main()
{
    fin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        fin>>v[i];
        v[i]+=v[i-1];
    }
    for(;m;m--)
    {
        fin>>q>>x>>y;
        if(q)
        {
            int s=0;
            for(int i=1;i<=n;i++)
            {
                s+=c[i];
                c[i]=0;
                v[i]-=s;
            }
            fout<<v[y]-v[x-1]<<'\n';
        }
        else{
            c[x]+=y;
        }
    }
    return 0;
}