讨论 / 选手无输出~~~~~~~~
宝城俊 2011-08-26 04:47:00
点我顶贴 收藏 删除
怎么会选手无输出,哪里错了

program s89;

var

n,i,j,k,w,min:longint;

a:array[1..60,0..6]of longint;

dui:array[1..60,0..60]of longint;

f:array[0..60]of integer;

shou:array[1..60]of boolean;

procedure hui(sum:longint);

var

i,j,i1,x:longint;

begin

if sum>=min then exit;

if f[0]=n then begin

if sum<min then min:=sum; exit; end;

i1:=1;

while f[i1]<>0 do inc(i1);

for i:=1 to dui[i1,0] do

if shou[dui[i1,i]]=false then begin x:=dui[i1,i];

shou[dui[i1,i]]:=true;

for j:=1 to a[x,0] do

begin

inc(f[a[x,j]]);

if f[a[x,j]]=1 then inc(f[0]);

end;

hui(sum+1);

shou[dui[i1,i]]:=false;

for j:=1 to a[x,0] do

begin

dec(f[a[x,j]]);

if f[a[x,j]]=0 then dec(f[0]);

end;

end;

end;

begin

readln(n,w); min:=60;

for i:=1 to w do

begin

read(a[i,0]);

for j:=1 to a[i,0] do begin

read(a[i,j]);

inc(dui[a[i,j],0]);

dui[a[i,j],dui[a[i,j],0]]:=i;

end;

end;

hui(0);

writeln(min);

end.

#1 lijiaming12340@2010-08-17 00:05:00
回复 删除
越界了

#2 pkf@2010-08-25 05:10:00
回复 删除
你这都不知道,我也不知道

爱你

#3 小号!@2010-08-25 17:52:00
回复 删除
用这个看!

var

a,b:longint;

begin

readln(a,b);

writeln(1);

end.

#4 keroro@2010-10-30 00:29:00
回复 删除
我的也是有几个点无输出...

var a:array[0..1000,0..1000]of integer;

b:array[0..3600,0..1000]of integer;

boo:array[0..3601]of boolean;

n,w,i,j,min:longint;

procedure play(k,ans:integer);

var i,j:longint;

begin

if ans>=min then exit;

if k=n+1 then begin

if ans<min then min:=ans;

exit;

end;

for i:=1 to b[k,0] do begin

for j:=1 to a[b[k,i],0] do boo[a[b[k,i],j]]:=true;

for j:=k+1 to n+1 do if boo[j]=false then begin play(j,ans+1);break;end;

for j:=1 to a[b[k,i],0] do boo[a[b[k,i],j]]:=false;

end;

end;

begin

readln(n,w);

for i:=1 to n do b[i,0]:=0;

for i:=1 to w do begin

read(a[i,0]);

for j:=1 to a[i,0] do begin

read(a[i,j]);

inc(b[a[i,j],0]);b[a[i,j],b[a[i,j],0]]:=i;

end;

readln;

end;

for i:=1 to n+1 do boo[i]:=false;

min:=maxlongint;

play(1,0);

writeln(min);

end.

#5 keroro@2010-10-30 00:29:00
回复 删除
我的也是有几个点无输出...

var a:array[0..1000,0..1000]of integer;

b:array[0..3600,0..1000]of integer;

boo:array[0..3601]of boolean;

n,w,i,j,min:longint;

procedure play(k,ans:integer);

var i,j:longint;

begin

if ans>=min then exit;

if k=n+1 then begin

if ans<min then min:=ans;

exit;

end;

for i:=1 to b[k,0] do begin

for j:=1 to a[b[k,i],0] do boo[a[b[k,i],j]]:=true;

for j:=k+1 to n+1 do if boo[j]=false then begin play(j,ans+1);break;end;

for j:=1 to a[b[k,i],0] do boo[a[b[k,i],j]]:=false;

end;

end;

begin

readln(n,w);

for i:=1 to n do b[i,0]:=0;

for i:=1 to w do begin

read(a[i,0]);

for j:=1 to a[i,0] do begin

read(a[i,j]);

inc(b[a[i,j],0]);b[a[i,j],b[a[i,j],0]]:=i;

end;

readln;

end;

for i:=1 to n+1 do boo[i]:=false;

min:=maxlongint;

play(1,0);

writeln(min);

end.

#6 我是白痴@2010-11-02 04:26:00
回复 删除
Me too!!!!!!
#7 407137009@2010-11-03 23:29:00
回复 删除
超时了。。- -
#8 stjz@2010-11-04 03:50:00
回复 删除
oh NO!

我也没输出呀!

#9 ahfy_zyt@2011-08-26 04:47:00
回复 删除
Oh,My God!

我的本来WA20,有6个点没输出,但是改完之后就8个点没输出了

查看更多回复
提交回复