题解

187 条题解

  • 0
    @ 2006-10-30 13:10:05

    ..............

    算2的N次方的函数以为最大就2^31,所以用的longint,原来maxlongint是2^31 -1

  • 0
    @ 2006-10-26 19:51:03

    我终于想到了:原来C可以定义unsigned long来解决…………

    害我原来一直想转化成实数做…………

  • 0
    @ 2006-10-25 12:22:55

    n div 2^16 得到前面的

    n mod 2^16 得到后面的

    再组合

    OK

  • 0
    @ 2006-10-24 12:48:49

    哪位大牛告诉我一声啊, 怎么我交了N遍 还是 70分??

  • 0
    @ 2006-10-22 22:24:23

    位运算 n shr 16 + n shl 16 就可以

  • 0
    @ 2006-10-21 00:20:48

    苍天啊大地阿 怎么 交了7次都是 70分

  • 0
    @ 2006-10-12 19:17:27

    readln(d);

    writeln((d and $ffff)shl 16+d shr 16);

  • 0
    @ 2006-10-12 18:07:29

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    我对了!!!!!!好高兴!!!!!!!!!!!!

  • 0
    @ 2006-10-08 22:53:39

    大哥,可以解释一下什么是swap吗?(清楚一些、详细一些吧)

  • 0
    @ 2006-10-01 21:41:24

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    纪念下~交了4次~

    C++的要用UNSGNED

  • 0
    @ 2006-10-01 14:05:03

    复杂度O(1)..ans = (n >> 16) | (n

  • 0
    @ 2006-09-29 18:19:24

    其实就是那么简单…………

    有那么一个swap可以直接求解……

    出题的人没有达到目的……

  • 0
    @ 2006-09-29 17:22:04

    var s:longword;

    begin

    readln(s);

    writeln(swap(s));

    end.

  • 0
    @ 2006-09-27 22:28:38

    i:longword

    writeln(swap(i));

    没想到啊,没想到

  • 0
    @ 2006-08-25 16:51:22

    我不同意"there"的意见(见楼上N层)!!!

    这一题还比较难,我用了一个数组进行记录.用long类型一开始溢出了!!!

    郁闷!!!

    后来(1天后),终于在眼泪中明白:

    用float一个类型,然后取整输出!!!

    终于成功!!!

    哇哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈!!!

    ***|\**|\**|\**|\**|\**|\**|\**|\**|\**|\**|\**|\**|\**|\**|\**|\**|\**|\**|**

    据我估计,难度大约在2左右(比a+b难多了!!!)

  • 0
    @ 2006-08-22 19:19:27

    swap命令是什么意思?

    请详细解说一下好么,牛们?

  • 0
    @ 2006-08-22 21:57:35

    Swap就是交换机制,用个位运算就可以A了!

    for i:=1 to 32 do

    begin

    a[i]:=n shr (32-i+1) and 1;

    end;

  • 0
    @ 2006-08-20 20:53:26

    什么意思??

    var a:longint begin readln(a); writeln(swap(a)); end

  • 0
    @ 2006-08-20 13:37:57

    我晕,这提还难度1?

    比a+b还简单

    var n:longword;

    begin

    readln(n);

    writeln(swap(n));

    end.

  • 0
    @ 2006-08-20 11:24:22

    位运算,暴简单...

    c++别用int,用unsigned int...

    int -2^31~2^31

    unsigned int 0~2^32

    不然会溢出的啦

信息

ID
1201
难度
3
分类
模拟 点击显示
标签
(无)
递交数
3699
已通过
1824
通过率
49%
被复制
13
上传者