Cod sursa(job #971360)

Utilizator cosmo0093Raduta Cosmin cosmo0093 Data 8 iulie 2013 23:39:06
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <fstream>
int main(void)
{
	std::ofstream out("datorii.out");
	std::ifstream in("datorii.in");
	int *nA, nO, nV, nS = 0;
	in >> nV >> nO;
	nA = new int[nV];
	in >> nA[0];
	for(int i(1); i < nV; i++)
		in >> nA[i], nS += nA[i], nA[i] += nA[i - 1];
	for(int k(0); k < nO; k++)
	{
		int op, l, r;
		in >> op >> l >> r;
		if(op)
		{
			l--; r--;
			if(l) out << nA[r] - nA[l - 1] << '\n';
			else out << nA[r] << '\n';
		}
		else
		{
			l--;
			for(int i(l); i < nV; i++)
				nA[i] -= r;
		}
	}
	return 0;
}