题目
mxy沉迷于一个辣鸡游戏不可自拔。
游戏地图是一个n*n的矩形,在每个单位格子上有一个数字,代表当前位置的生命体个数,作为一个侦察兵,mxy的任务是计算出她所在位置的左上角和右下角的总人数(不包括她所在的行列)
注意作为一个侦察兵,mxy是不包括在地图上的生命体个数中的。
题解
数组前缀和
a[i,j]表示(0,0)到(i,j)矩形的和
S=s4-s3-s2+s1
代码
var
n,t,i,j,k:longint;
a:array[0..1001,0..1001]of longint;
begin
assign(input,'scout.in');
assign(output,'scout.out');
reset(input);rewrite(output);
readln(n,t);
for i:=1 to n do
for j:=1 to n do
begin
read(a[i,j]);
a[i,j]:=a[i,j]+a[i-1,j]+a[i,j-1]-a[i-1,j-1];
end;
for i:=1 to t do
begin
readln(j,k);
writeln(a[j-1,k-1]+a[n,n]-a[j,n]-a[n,k]+a[j,k]);
end;
close(input);close(output);
end.