讨论 / 原来这么过
Norson 2008-06-13 04:51:00
点我顶贴 收藏 删除
以前总是开3^21的数组.可总是得60分.

直到今天 开3^30 终于过了!!

以前总是在别的地方找错,原来是这里的问题.

#1 wish@2008-04-20 21:02:00
回复 删除
这题需要用数组么,汗~
#2 Norson@2008-04-28 06:14:00
回复 删除
我存二进制时用了
#3 caoyuan9642@2008-06-13 04:51:00
回复 删除
直接位运算shl和and

Program jalskdg;

Var n,m:qword;

i,k:longint;

Operator **(a,n:longint)r:qword;

Var i:longint;

Begin

r:=1;

For i:=1 to n do r:=r*a;

End;

Begin

Readln(n);

While n>0 do Begin

Readln(k);m:=0;

For i:=1 to 31 do

If k And(1 shl (i-1))=1 shl(i-1)Then

m:=m+3**(i-1);

Writeln(m);

dec(n);

End;

End.

查看更多回复
提交回复