记录编号 8954 评测结果 AAAAAAAAAAAA
题目名称 亲戚 最终得分 100
用户昵称 Gravatar打不死的羊 是否通过 通过
代码语言 Pascal 运行时间 0.481 s
提交时间 2009-02-11 22:04:21 内存使用 0.50 MiB
显示代码纯文本
program relations;
type
fxz=array[1..20000] of longint;
var
f1,f2:text;
num,next,first,mz,last:fxz;
a,b,n,m,i,p,x,y,xx:longint;
begin
assign(f1,'relations.in');
assign(f2,'relations.out');
reset(f1);rewrite(f2);
readln(f1,n,m);
for p:=1 to n do
begin
num[p]:=1;
first[p]:=p;
last[p]:=p;
mz[p]:=p;
next[p]:=0;
end;
{..........................................................}
for p:=1 to m do
begin
readln(f1,a,b);
if mz[a]<>mz[b] then begin
y:=mz[a];
x:=first[mz[b]];
xx:=x;
next[last[y]]:=first[mz[b]];
last[y]:=last[mz[b]];
 while x<>0 do begin mz[x]:=mz[y];
                     x:=next[x];
               end;
num[y]:=num[y]+num[mz[b]];
{................................}
num[xx]:=0;
first[xx]:=0;
last[xx]:=0;
next[xx]:=0;
end;
end;
readln(f1,n);
for i:=1 to n do
begin
readln(f1,a,b);
if mz[a]=mz[b] then writeln(f2,'Yes')
               else writeln(f2,'No');
end;
close(f1);close(f2);
end.