Pagini recente » Cod sursa (job #307010) | Cod sursa (job #80022) | Cod sursa (job #2426458) | Cod sursa (job #2500057) | Cod sursa (job #1139365)
#include <fstream>
#define DIM 100001
using namespace std;
ifstream f("aib.in");
ofstream g("aib.out");
int n,m,a,b,tip,A[DIM];
int main()
{
f >> n >> m;
for(int i=1; i<=n; i++) f >> A[i];
for(int i=1; i<=m; i++)
{
f >> tip;
if(tip == 0)
{
f >> a >> b;
A[a]+=b;
}
else if(tip == 1)
{
f >> a >> b;
int s = 0;
for(int i=a; i<=b; i++) s+=A[i];
g << s << '\n';
}
else
{
f >> a;
int s = 0, ok = 0;
for(int i=1; i<=n; i++)
{
s+=A[i];
if(s == a) g << i << '\n', i=n, ok=1;
}
if(!ok) g << "-1\n";
}
}
g.close();
return 0;
}