| ||||||||||
| 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 f:array [0..20,0..20,0..20] of longint;
procedure work;
var i,j,k:integer;
begin
fillchar(f,sizeof(f),0);
for i:=0 to 20 do
for j:=0 to 20 do
begin
f[0,i,j]:=1;
f[i,0,j]:=1;
f[i,j,0]:=1;
end;
for i:=1 to 20 do
for j:=1 to 20 do
for k:=1 to 20 do
if (i<j) and (j<k) then f[i,j,k]:=f[i,j,k-1]+f[i,j-1,k-1]-f[i,j-1,k]
else f[i,j,k]:=f[i-1,j,k]+f[i-1,j-1,k]+f[i-1,j,k-1]-f[i-1,j-1,k-1];
end;
procedure initprint;
var a,b,c:longint;
flag:boolean;
begin
flag:=true;
while flag do
begin
readln(a,b,c);
if (a=-1) and (b=-1) and (c=-1) then flag:=false
else
begin
if (a<=0) or (b<=0) or (c<=0) then writeln('w(',a,',',b,',',c,') = 1')
else
if (a>20) or (b>20) or (c>20) then writeln('w(',a,',',b,',',c,') = ',f[20,20,20])
else writeln('w(',a,',',b,',',c,') = ',f[a,b,c]);
end;
end;
end;
begin
assign(input,'1579.in');
assign(output,'1579.out');
reset(input);
rewrite(output);
work;
initprint;
close(input);
close(output);
end.
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator