Cod sursa(job #1754695)

Utilizator sabinantonSabin Anton sabinanton Data 8 septembrie 2016 16:17:19
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int s[1000001];
void ad(int s[],int v, int n,int t)
{
    for(int i=t;i<=n;i++)
    {
        s[i]-=v;
    }
}
int main()
{
    int n,m,i,v,t,a,p,q,c;
    fin>>n>>m;
    s[0]=0;
    for(i=1;i<=n;i++)
    {
        fin>>a;
        s[i]=s[i-1]+a;

    }
    for(i=1;i<=m;i++)
    {
        fin>>c>>t>>v;
        if(c==0)
        {
            ad(s,v,n,t);
        }
        else if(c==1)
        {
            fout<<s[v]-s[t-1]<<'\n';
        }
    }
    return 0;
}