Cod sursa(job #1724610)

Utilizator pionierul22aNa LiZa pionierul22 Data 3 iulie 2016 16:59:19
Problema Arbori indexati binar Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <fstream>
using namespace std;
ifstream fin("aib.in");
ofstream fout("aib.out");
int i,j,a[100001],b,c,d,n,m,k,s;
int main()
{
    fin>>n>>m;

    for(i=1;i<=n;i++)
        fin>>a[i];

    for(i=1;i<=m;i++)
    {
    fin>>b;
    if(b==0)
    {
        fin>>c>>d;
         a[c]=a[c]+d;
    }

    if(b==1)
        {
            fin>>c>>d;
            s=0;
        for(j=c;j<=d;j++)
        s=s+a[j];

        fout<<s<<'\n';
        }
    if(b==2)
    {
         fin>>c;
        s=0;
        k=0;
        for(j=1;j<=n;j++)
        {k++;
        s=s+a[j];
        if(s==c)
        {
            fout<<k<<'\n';
            break;
        }
        }
    }


    }
    return 0;
}