165 条题解
-
0qyjubriskxp LV 10 @ 2009-07-02 11:01:11
严重鄙视这题,除了报错有问题外,输入输出也有问题(也不排除是测评机的问题)
这样输入的结果是running
while(1)
{
scanf("%d%d%d",&a,&b,&c);
if(a==-1&&b==-1&&c==-1)break;
printf("w(%d, %d, %d) = %d\n",a,b,c,cal(a,b,c));
}
所以我干脆改成
for(i=0;i -
02009-06-16 21:29:38@
编译通过...
├ 测试数据 01:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms只有一个数据?
-
02009-06-15 09:23:49@
smartcHST有数据吧~~~~o(╯□╰)o~~~~~~
-
02009-06-10 23:18:29@
ufo172849z,大家不要抄它的程序,他在后面读一个数一个,怕过不了呀;
改一改就好了 -
02009-05-30 23:21:13@
纯记忆化,纯垃圾题,伤脑细胞
---|---|---|---|---|---|---|---|--
var a,b,c:int64;f:array[0..100,0..100,0..100]of int64;
v:array[0..100,0..100,0..100]of boolean;
function find(a,b,c:int64):int64;
begin
if (a20) then
begin
if not(v[20,20,20]) then
begin
f[20,20,20]:=find(20,20,20);
v[20,20,20]:=true;
end;
exit(f[20,20,20]);
end;
if (a -
02009-03-19 15:41:54@
begin
writeln('w(0, 0, 0) = 1');
writeln('w(1, 1, 1) = 2');
writeln('w(2, 2, 2) = 4');
writeln('w(10, 4, 6) = 523');
writeln('w(50, 50, 50) = 1048576');
writeln('w(-1, 7, 18) = 1');
writeln('w(17, 17, 18) = 131072');
writeln('w(19, 17, 18) = 524271');
writeln('w(21, -21, 20) = 1');
writeln('w(-1, -1, -11) = 1');
end. -
02009-03-10 15:31:05@
var f:array[-1..30,-1..30,-1..30]of int64;
i,j,k,m,n,a,b,c:longint;function get(a,b,c:longint):int64;
begin
if (a20) then exit(f[20,20,20]);
if (a -
02009-03-06 17:56:12@
Program P1080;
var f:array[1..100,1..100,1..100]:longint;
var i,j,k,a,b,c:longint;
procedure wrok;
function m(var a,b,c:longint)of longint;
begin
if (a=20) then exit(f[20,20,20])
else if (a -
02009-02-11 22:48:17@
#include
using namespace std;long long f[21][21][21];
bool h[21][21][21];long long w(int a,int b,int c)
{
if (a20) return w(20,20,20);
if (h[a][c]) return f[a][c];
if (ax>>y>>z;
memset(h,false,sizeof(h));
memset(f,0,sizeof(f));
while (!(x==-1&&y==-1&&z==-1))
{
cout -
02009-01-23 20:54:48@
记录号 Flag 得分 记录信息 环境 评测机 程序提交时间
R1122371 Accepted 100 From 小猪乐乐-
P1080 FPC Vivid Puppy 2009-1-23 20:54:22From huyichen
Function(Function(F...编译通过...
├ 测试数据 01:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms -
02009-01-16 10:06:40@
这题怎么就这么恶心呢?标准输出w(0, 0, 0) = 1,而我的输出是w(-1, -1, -11) = 1,貌似好多人都是这情况。
建议大家直接无视这题,就一记忆化搜索或简单的递推就行了,
顺便强烈BS下出题人,真恶心~!!!! -
02009-01-15 14:22:42@
简单的记忆搜嘛
算法就是这样:没有做不到,只有想不到
又把'=='写成了'=' ! -
02008-12-21 14:51:30@
编译通过...
├ 测试数据 01:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms才有一个数据...
program p1080;
var
a,b,c:longint;
f:array[1..20,1..20,1..20] of longint;
procedure makef;
var
i,j,k:integer;
function m(i,j,k:integer):longint;
begin
if (i -
02008-12-21 14:45:57@
编译通过...
├ 测试数据 01:答案正确... 0ms
---|---|---|---|---|---|---|---|-
Accepted 有效得分:100 有效耗时:0ms才有一个数据...
program p1080;
var
a,b,c:longint;
f:array[1..20,1..20,1..20] of longint;
procedure makef;
var
i,j,k:integer;
function m(i,j,k:integer):longint;
begin
if (i -
02008-12-19 21:19:50@
**var x,y,z,i,j,k:longint;
f:array[1..20,1..20,1..20] of longint;
function search(i,j,k:longint):longint;
begin if (i>0) and (j>0) and (k>0) and (i -
02008-12-06 13:33:55@
囧,这是怎么回事?
编译通过...
├ 测试数据 01:运行超时|格式错误...
---|---|---|---|---|---|---|---|-
Unaccepted 有效得分:0 有效耗时:0msvar
x,y,z:integer;
f:array[0..20,0..20,0..20]of qword;
function w(a,b,c:integer):qword;
begin
if (a20) then exit(w(20,20,20));
if (a -
02008-11-28 21:10:02@
program sg;
var
a,b,c:integer;
k:longint;
f:array[0..30,0..30,0..30]of longint;
function w(a,b,c:integer):longint;
begin
if (a>=0)and(b>=0)and(c>=0) then
if f[a,b,c]0 then
begin
w:=f[a,b,c];
exit;
end;
if (a20)or(c>20) then
k:=w(20,20,20)
else k:=w(a,b,c);
writeln('w(',a,',',b,',',c,')=',k);
readln(a,b,c);
end;
end.
怎么错了 a=-1,b=5,c=-5,输出格式是什么啊? -
02008-11-11 09:52:52@
没说a,b,c一定是整数啊~~
怎么会用记忆化搜索……不知是题目没说清还是我理解的问题…… -
02008-11-10 19:09:30@
if(a20) return w(20,20,20);
写成
if(a>20||b>20||c>20) return w(20,20,20);
if(a -
02008-11-07 20:28:17@
完全没有意义!!!!!!!!!!!!!!!!!!!!!!!
输出太恶心了,看到等号后面似乎还有个空格,结果却没有…………
就算要练习记忆化搜索也不用这样吧????