Pagini recente » Cod sursa (job #1741342) | Cod sursa (job #2806287) | Rating Otopeleanu Andrei (oto98k) | Cod sursa (job #2542793) | Cod sursa (job #528371)
Cod sursa(job #528371)
var a:array[1..1500]of int64;
b:array[1..1500]of int64;
n,m,i,j,z,x,y,p,c,k:longint; f,t:text;
begin
assign(f,'datorii.in');
reset(f);
assign(t,'datorii.out');
rewrite(t);
readln(f,n,m);
k:=0;
for i:=1 to n do begin read(f,c); k:=k+c; a[i]:=k; end;
readln(f);
for i:=1 to m do
begin
readln(f,x,y,z);
if x=0 then b[y]:=b[y]+z else
if x=1 then
begin
p:=0;
for j:=y to z do p:=p+b[j];
writeln(t,a[z]-a[y-1]-p);
end;
end;
close(f);
close(t);
end.