题解

188 条题解

  • 0
    @ 2007-08-05 09:25:56

    yiyiyoung兄的程序事实上有一点点的小问题,因为x shl 16左移16位,最后有可能达到48位。但是dword的数据规模仅支持32位,于是直接把炒过的那十六位给消了,结果x shl 16的结果就变成了后16位再加上16个0……

  • 0
    @ 2007-08-03 23:45:51

    #include

    using namespace std;

    int main()

    {

    unsigned long n;

    cin >> n;

    cout >16) | (n

  • 0
    @ 2007-08-02 20:03:55

    又是水题:

    var

    x:dword;

    begin

    readln(x);

    writeln( (x shr 16) or (x shl 16))

    end.

  • 0
    @ 2007-07-30 13:38:54

    program p1201;

    const c=65536;

    var

    r,w:int64;

    begin

    readln(r);

    writeln((r mod c)*c+r div c);

    end.

  • 0
    @ 2007-07-29 17:09:42

    var

    a:longint;

    begin

    readln(a);

    write(swap(a));

    end.

  • 0
    @ 2007-07-28 13:13:44

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

  • 0
    @ 2007-07-27 15:02:13

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    小case啦~~

  • 0
    @ 2007-07-04 15:27:16

    用 shl 和 shr 位运算最好

  • 0
    @ 2007-06-30 17:04:45

    var n,m:int64;

    i,s:longint;

    begin

    readln(n);

    s:=1;

    for i:=1 to 16 do s:=s*2;

    m:=(n mod s)*s+(n div s);

    writeln(m);

    end.

    几位朋友好厉害啊,有的知道这个方法,有的却想尽办法写很长程序!

  • 0
    @ 2007-06-21 21:35:23

    汗...

    用passcal 自带过程swap就能做....

    swap就是把你用的自变量的位数对半切.

    然后按题目中的要求做...

    比如用16位的word.按样例的1314520 则是按16位分,既前8位为高位后8位为低位

    则算出来是55310 如果要按题目中的32位分 既前16位为高位后16位为低位则把自变量

    的位数范围改成32位的 也就是改成longword就能得出这题正确的答案249036820

    程序可以变得N短..

    writeln(swap(你输入的变量)); {变量定义为longword}

    PS:老老实实做也不难....

  • 0
    @ 2007-05-31 19:33:04

    program p1201(input,output);

    var

    i:int64;

    begin

    read(i);

    writeln((i div 65536)+65536*(i mod 65536));

    end.

    visister让我看清了你的本质......

  • 0
    @ 2007-05-18 13:42:54

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

  • 0
    @ 2007-04-12 21:30:15

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

  • 0
    @ 2007-03-20 21:59:09

    本题第1000个通过者,庆祝下....

    主要计算程序:n div 65536+n mod 65536*65536

  • 0
    @ 2007-01-13 16:57:10

    var q,w:qword;

    a,b,c,d,e,f,g,h,i,j,k,m,n:longint;

    begin

    readln(q);

    writeln(q div 65536+q mod 65536*65536);

    end.

    什么是速度

  • 0
    @ 2006-12-02 20:11:27

    我倒哦,第一次因为加了一个readln,结果TLE了……

  • 0
    @ 2006-12-02 10:09:04

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    一次ac

  • 0
    @ 2006-11-24 13:26:00

    C++的同志们,用位操作!

    unsighed int:16位2进制数

    s=(a>>16)+(b

  • 0
    @ 2006-11-09 08:26:13

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    纪念一下`\`

  • 0
    @ 2006-11-07 13:44:31

    嗯……就是先转二进制,再交换高低位……

    反正FP取消了div、mod的限制(TP好像要求在integer以内)

    PS:请问一下,位移是怎么回事啊?

信息

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