165 条题解
-
0suhang1994 LV 3 @ 2008-08-25 17:09:43
program p1080;
var
i,j,k:longint;
max:longint;
f:array[0..21,0..21,0..21]of longint;
x,y,z:longint;
function work(a,b,c:integer):longint;
begin
if f[a,b,c]-1 then begin work:=f[a,b,c];exit;end;
if (a20) then begin work:=work(20,20,20);exit;end;
max:=work(a-1,b,c)+work(a-1,b-1,c)+work(a-1,b,c-1)-work(a-1,b-1,c-1);
if max=0 then max:=1;
f[a,b,c]:=max;
if max=0 then max:=1;
work:=max;
end;
begin
for i:=0 to 21 do
for j:=0 to 21 do
for k:=0 to 21 do
f:=-1;
readln(x,y,z);
while (x-1)and(y-1)and(z-1) do
begin
writeln('w(',x,', ',y,', ',z,') = ',work(x,y,z));
readln(x,y,z);
end;
end.
为什么错啊 -
02008-08-24 19:32:14@
编译通过...
├ 测试数据 01:运行超时|格式错误...
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:0 有效耗时:0ms源程序在此:
begin
writeln('w(0, 0, 0) = 1');
end.结论:汗死。。。。
-
02008-08-23 10:48:07@
靠,坑人水题!
我输出一开始把()写成了[]结果告诉我:我的输出是 w(-1, -1, -11) = 1
标准输出是 w(0, 0, 0) = 1。结果最后才发现评测器报的错根本就不对啊。我的通过率…… -
02008-08-23 08:39:12@
好水题,少有的格式注意题!
-
02008-08-19 05:15:38@
把0到20间的w全部记忆化
-
02008-08-18 15:10:52@
怎么输出,输出的到底是什么东西?难道不是输出'w(a ,b ,c)='w(a,b,c)吗
-
02008-08-09 18:14:53@
注意边界!否则201!
注意结束条件!否则提前退出!
完全考验编程技巧! -
02008-08-08 19:38:34@
2颗星星咯
-
02008-07-30 13:34:56@
├ 测试数据 01:答案正确... 0ms
怎么这样?? -
02007-11-12 20:57:32@
有反例,
w(10, 4, 6) = 523 -
02007-11-08 16:17:37@
就是DP啊!!!
-
02007-11-07 20:47:54@
记忆化搜索
结束。 -
02007-11-07 09:23:14@
编译通过...
├ 测试数据 01:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms这个题太恶心了!
1 输出半角空格
2 读入的三个数都是-1才能退出 -
02007-10-28 19:52:17@
天啊~
竟然没有1次AC
把not((a=-1)and(b=-1)and(c=-1))打成了(a-1)and(b-1)and(c-1)~
直接
for a:=1 to 20 do
for b:=1 to 20 do
for c:=1 TO 20 do 算一下就OK啦 -
02007-10-28 17:21:51@
记忆化................
-
02007-10-11 22:35:26@
编译通过...
├ 测试数据 01:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms这就传说中的记忆化搜索。。。。。。。
-
02007-10-10 21:11:47@
早知道直接无视这题目!.
又容易又阴险! -
02007-09-23 23:26:48@
type integer = longint 掉了n多ac率~~~ 残念~~~~
-
02007-09-24 12:15:44@
为什么 216
我晕
if 的位置居然写错 -
02007-09-22 22:29:54@
找规律
1.输入a,b,c
2.令m:=min{a,b,c}
3.答案就是2^m(2的m次方)