Wych 2009-09-18 06:44:00
点我顶贴
收藏
删除
为什么不对呢?明明那么多人AC............
program rq343(input,output);
var a,b,i,n,m,t:integer;
s:array [1..1000] of boolean;
begin
readln(n,m);
t:=0;
for i:=1 to 1000 do
s[i]:=false;
for i:=1 to m do
begin
readln(a,b);
if not s[a] then begin inc(t);
s[a]:=true;
end;
if not s[b] then begin inc(t);
s[b]:=true;
end;
end;
write(t);
end.
#4 guoshi3@2008-09-20 19:14:00
6088
回复
删除
你这程序的意思是,把m对朋友中出现过的所有人都放到一个军队里去了,思路明显错误。
比如出现m=2,为1 2,3 4两组。那么1 2能组成一队,3 4能组成一队,但是1 2 3 4不能啊。
这是并差集,最简单的并差集。
#5 Wych@2008-09-25 06:36:00
6210
回复
删除
额 麻烦guoshi3给我扫扫盲:
题目中说在自己所属军队中只要有朋友就行
那么m=2时
1,2和3,4为两对朋友关系
军队1,2,3,4中1有朋友2,2有朋友1,3有朋友4,4有朋友3,满足题设要求呀
那所有数据中只要有朋友关系的都可以拉进军队中了。
这样想不对吗?