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 |
Help!!!!!!!why wrong answear?Thanks ^_^program aaa; var a:array[1..6]of integer; tt:boolean; eee:array[1..10000]of boolean; may:array[1..10000,1..2]of integer; n:longint; total:longint; procedure init; var i,j:integer; begin tt:=false; total:=0; for i:=1 to 6 do begin read(a[i]); if a[i]<>0 then tt:=true; total:=total+a[i]*i; end; end; procedure work; var i,j,p,q:integer; r:boolean; procedure make(x,y:integer); var g,h:integer; begin for g:= (y div x) downto 0 do if a[x]>=g then begin if y-x*g=0 then begin r:=true;break;end else if x<6 then make(x+1,y-x*g); end; end; begin r:=false; if total mod 2=0 then begin i:=0; for p:=1 to 6 do if a[p] mod 2=1 then i:=i+p; make(1,i div 2); end; eee[n]:=r; end; procedure outit; var i,j:integer; begin for i:=1 to n-1 do begin writeln('Collection #',i,':'); if eee[i] then writeln('Can be divided.') else writeln('Can','''','t be divided.'); writeln; end; end; begin n:=0;tt:=true; while tt do begin inc(n); init; if tt then work; end; outit; end. Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator