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 |
【新】WA了无数次var time,t,f,d,ans:array[1..100]of longint; s,max,best,i,j,k,n,tmp,h,l:longint; procedure main(); var tf:array[1..100]of longint; begin best:=0; for i:=1 to n do begin tmp:=h; tf:=f; for j:=1 to i-1 do tmp:=tmp-t[j]; fillchar(time,sizeof(time),0); s:=0; for j:=1 to tmp do begin max:=1; for k:=1 to i do if (tf[k]>tf[max]) then max:=k; if tf[max]<=0 then begin time[1]:=time[1]+(tmp-j+1)*5; break; end; s:=s+tf[max]; tf[max]:=tf[max]-d[max]; time[max]:=time[max]+5; end; if s>best then begin best:=s; ans:=time; end else if s=best then begin for l:=1 to n do begin if (time[l]>ans[l])and(s=best) then begin best:=s; ans:=time; break; end; if time[l]<ans[l] then break; end; end; end; for i:=1 to n-1 do write(ans[i],','); writeln(ans[n]); if best=0 then writeln(best) else writeln('Number of fish expected: ',best); end; begin readln(n); while n<>0 do begin readln(h); h:=h*60 div 5; for i:=1 to n do read(f[i]); for i:=1 to n do read(d[i]); for i:=1 to n-1 do read(t[i]); main(); readln(n); end; end. 请神牛们帮忙看一下,本人深表感谢。(参考刘汝佳) Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator