为什么只过了前面两个点,求大神解析

var
a:array[1..100,1..2] of longint;
n,m,i,x,y,j,k:longint;
begin
readln(n,m);
for i:=1 to m do
begin
readln(a[i,1],a[i,2]);
end;
for k:=1 to m-1 do
begin
for i:=1 to m-k do
begin
if a[i,1]>a[i+1,1]
then
begin
j:=a[i,1];
a[i,1]:=a[i+1,1];
a[i+1,1]:=j;
j:=a[i,2];
a[i,2]:=a[i+1,2];
a[i+1,2]:=j;
end;
end;
end;
for i:=1 to m do
begin
x:=x+(a[i,2]-a[i,1])+1;
end;
for i:=1 to m-1 do
begin
if a[i+1,1]<a[i,2]
then
begin
y:=y+(a[i,2]-a[i+1,1])+1;
end;
end;
n:=n+1-x+y;
write(n);
end.

0 条评论

目前还没有评论...

信息

ID
1103
难度
4
分类
模拟 点击显示
标签
递交数
14316
已通过
6534
通过率
46%
被复制
54
上传者