diameter 发表于 2013-7-16 17:04:30

【Benchmark】HP Prime模拟器八皇后测试

本帖最后由 diameter 于 2013-7-16 17:59 编辑

根据C语言版本改写(看PRIME的语言其实应该用PASCAL的改写...)
成绩:0.018s,比nspire cx的basic快。根据@Zentauit 提供的数据,cx成绩为7.2s
代码图是三张拼起来的 main()
{
   int x,y,r,s,t,n,a;

   for(n=1000;n>0;--n){
   r=8;
   s=0;
   x=0;
   do{
       a[++x]=r;
       do{
         ++s;
         y=x;
         while(y>1)
         if (!(t=a-a[--y]) || x-y==abs(t)){
             y=0;
             while(!--a)
               --x;
         }
       } while(y!=1);
   } while(x!=r);
   }
   printf("%d",s);
}



输出结果


感谢朔雪的指正!我发现C版本的代码有问题...............外层那个循环1000次的完全可以去掉...循环1000次是为了算精确时间的,我忘记做除法了..

diameter 发表于 2013-7-16 17:06:15

本帖最后由 diameter 于 2013-7-16 17:18 编辑

你妹..用chrome的时候“您尚未填写标题或内容”把我踢回来四五次...换IE后好了

朔雪X忆 发表于 2013-7-16 17:27:56

那hpmuseum上的0.4秒是怎么跑出来的……
有源码的 www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=700

diameter 发表于 2013-7-16 17:30:41

朔雪X忆 发表于 2013-7-16 17:27 static/image/common/back.gif
那hpmuseum上的0.4秒是怎么跑出来的……
有源码的 www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.c ...

这个什么情况...我再去试试

diameter 发表于 2013-7-16 17:40:36

本帖最后由 diameter 于 2013-7-16 17:52 编辑

朔雪X忆 发表于 2013-7-16 17:27 static/image/common/back.gif
那hpmuseum上的0.4秒是怎么跑出来的……
有源码的 www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.c ...
果然我改的有问题,下面代码秒出了...
这个跟我改的除了没有外层的1000次循环几乎一样?什么情况? EXPORT NQUEENS()
BEGIN
   R:=8;
   L1:=MAKELIST(0,X,1,R,1);
   S:=0;
   X:=0;
   REPEAT
   X:=X+1;
   L1(X):=R;
   REPEAT
       S:=S+1;
       Y:=X;
       WHILE Y>1 DO
         Y:=Y-1;
         T:=L1(X)-L1(Y);
         IF T==0 OR X-Y==ABS(T) THEN
         Y:=0;
         L1(X):=L1(X)-1;
         WHILE L1(X)==0 DO
             X:=X-1;
             L1(X):=L1(X)-1;
         END;
         END;
       END;
   UNTIL Y==1 END;
   UNTIL X==R END;
   S;
END;
1L的代码有误,访问LIST应该用括号而不是中括号..
改完后也能很快出结果,但不是秒出

yzskyt 发表于 2013-7-16 20:01:10

Ti-Basic拿来测速不算数的……

朔雪X忆 发表于 2013-7-16 22:54:14

0.018s VS 0.4s
果然模拟器还是无法反应真实速度啊……

ZephRay 发表于 2013-7-17 10:30:02

直径君,你电脑的CPU是啥啊(Atom?),为啥我的模拟器跑这个程序只要0.002s……
(电脑CPU:超低电压版Core2 1.6GHz)

freedom 发表于 2013-8-16 19:11:48

请问在prime上的程序有吗?我想用prime真机试试看,有图片就好了

ZephRay 发表于 2013-8-16 20:36:53

freedom 发表于 2013-8-16 19:11 static/image/common/back.gif
请问在prime上的程序有吗?我想用prime真机试试看,有图片就好了

楼主位截图就是

柠檬 发表于 2013-8-16 20:49:05

nbzwt 发表于 2013-8-16 20:36 static/image/common/back.gif
楼主位截图就是

那是个什么原理啊。。。

ZephRay 发表于 2013-8-16 21:48:04

柠檬 发表于 2013-8-16 20:49 static/image/common/back.gif
那是个什么原理啊。。。

没研究过啊

柠檬 发表于 2013-8-16 22:29:35

nbzwt 发表于 2013-8-16 21:48 static/image/common/back.gif
没研究过啊

我运行了一遍上述程序,运行一次用时19.44秒,这算快还是慢?。。。

freedom 发表于 2013-8-16 23:11:35

柠檬 发表于 2013-8-16 22:29 static/image/common/back.gif
我运行了一遍上述程序,运行一次用时19.44秒,这算快还是慢?。。。

我花了21秒,应该还可以,这是1000次的结果。明天我打算发个贴

柠檬 发表于 2013-8-17 10:36:35

freedom 发表于 2013-8-16 23:11 static/image/common/back.gif
我花了21秒,应该还可以,这是1000次的结果。明天我打算发个贴

你搞懂这个程序是干嘛的吗?。。。

freedom 发表于 2013-8-17 11:06:24

柠檬 发表于 2013-8-17 10:36 static/image/common/back.gif
你搞懂这个程序是干嘛的吗?。。。

计算八皇后放棋盘的所有可能性,以此测算计算器速度

柠檬 发表于 2013-8-17 12:16:36

freedom 发表于 2013-8-17 11:06 static/image/common/back.gif
计算八皇后放棋盘的所有可能性,以此测算计算器速度

不懂,明天携机去学校给我讲讲。。。

freedom 发表于 2013-8-17 12:25:14

柠檬 发表于 2013-8-17 12:16 static/image/common/back.gif
不懂,明天携机去学校给我讲讲。。。

程序的原理我也不是很懂,研究一下吧。我只是了解了八皇后的基本原理
页: [1]
查看完整版本: 【Benchmark】HP Prime模拟器八皇后测试