Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
我可耻的一遍0msAC了一遍0msAC!!! 这么ws的模拟竟然一遍AC激动啊 代码: program poj1308; const maxn=100; var b,bj,dd:array[1..maxn] of longint; x,y,t,s,d,bb:longint; function fa(x:longint):boolean; begin if dd[x]=1 then exit(false); if b[x]<>0 then begin dd[x]:=1; fa:=fa(b[x]); end else exit(true); end; begin read(x,y); t:=0; while (x=0) and (y=0) do begin inc(t); writeln('Case ',t,' is a tree.'); read(x,y); end; while (x<>-1) and (y<>-1) do begin inc(t); fillchar(b,sizeof(b),0); fillchar(bj,sizeof(bj),0); s:=0; d:=0; bb:=0; while (x<>0) and (y<>0) do begin inc(s); if bj[x]=0 then begin bj[x]:=1; inc(d); end; if bj[y]=0 then begin bj[y]:=1; inc(d); end; if b[y]=0 then b[y]:=x else begin bb:=1; end; fillchar(dd,sizeof(dd),0); if not(fa(y)) then begin bb:=1; end; read(x,y); end; if s+1<>d then bb:=1; if bb=1 then writeln('Case ',t,' is not a tree.') else writeln('Case ',t,' is a tree.'); read(x,y); while (x=0) and (y=0) do begin inc(t); writeln('Case ',t,' is a tree.'); read(x,y); end; end; end. Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator