Pagini recente » Cod sursa (job #944697) | Cod sursa (job #2729629) | Cod sursa (job #1599884) | Cod sursa (job #285159) | Cod sursa (job #385233)
Cod sursa(job #385233)
#include <stdio.h>
int main()
{
FILE* fin = fopen("datorii.in", "r");
FILE* fout = fopen("datorii.out", "w");
int zile[15001];
int N, M;
fscanf(fin, "%d %d", &N, &M);
zile[0] = 0;
int sum = 0;
for (int i = 1; i <= N; i++)
{
fscanf(fin, "%d", &zile[i]);
sum += zile[i];
}
int A, B, C;
for (int i = 0; i < M; i++)
{
fscanf(fin, "%d %d %d", &A, &B, &C);
if (A == 0)
{
sum -= C;
zile[B] -= C;
}
else
{
int s1 = 0;
for (int i = 1; i <= B-1; i++)
{
s1 += zile[i];
}
for (int i = C+1; i <= N; i++)
{
s1 += zile[i];
}
fprintf(fout, "%d\n", sum-s1);
}
}
fclose(fin);
fclose(fout);
return 0;
}