Pagini recente » Cod sursa (job #1066148) | Cod sursa (job #169392) | Cod sursa (job #708347) | Cod sursa (job #880242) | Cod sursa (job #3133912)
#include<bits/stdc++.h>
using namespace std;
ifstream f("datorii.in");
ofstream g("datorii.out");
int N, M, X1, X2, datorii, optiune, i=1;
vector <int> A;
void sume(int v1, int v2)
{
cout << v1 <<" "<< v2 <<endl;
int sum=0;
for (int l= (v1-1); l <= (v2-1); l++)
{
sum+=A[l];
}
g << sum << endl;
return;
}
int main()
{
f >> N >> M;
f >> datorii;
A.push_back(datorii);
while( N>i)
{
f >> datorii;
A.push_back(datorii);
//creez un vector care sa retina suma numerelor pana la pozitia respectiva
i++;
}
for ( int j = 0; j < M; j++ )
{
f >> optiune;
f >> X1 >>X2;
if ( optiune==1 )
sume(X1, X2 );
else
{
A[X1-1]=A[X1-1]-X2;
}
}
return 0;
f.close();
g.close();
}