188 条题解
-
0999hit LV 3 @ 2007-08-05 09:25:56
yiyiyoung兄的程序事实上有一点点的小问题,因为x shl 16左移16位,最后有可能达到48位。但是dword的数据规模仅支持32位,于是直接把炒过的那十六位给消了,结果x shl 16的结果就变成了后16位再加上16个0……
-
02007-08-03 23:45:51@
#include
using namespace std;
int main()
{
unsigned long n;
cin >> n;
cout >16) | (n -
02007-08-02 20:03:55@
又是水题:
var
x:dword;
begin
readln(x);
writeln( (x shr 16) or (x shl 16))
end. -
02007-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. -
02007-07-29 17:09:42@
var
a:longint;
begin
readln(a);
write(swap(a));
end. -
02007-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 -
02007-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啦~~
-
02007-07-04 15:27:16@
用 shl 和 shr 位运算最好
-
02007-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.
几位朋友好厉害啊,有的知道这个方法,有的却想尽办法写很长程序! -
02007-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:老老实实做也不难.... -
02007-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让我看清了你的本质......
-
02007-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 -
02007-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 -
02007-03-20 21:59:09@
本题第1000个通过者,庆祝下....
主要计算程序:n div 65536+n mod 65536*65536 -
02007-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.什么是速度
-
02006-12-02 20:11:27@
我倒哦,第一次因为加了一个readln,结果TLE了……
-
02006-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
-
02006-11-24 13:26:00@
C++的同志们,用位操作!
unsighed int:16位2进制数
s=(a>>16)+(b -
02006-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
纪念一下`\
` -
02006-11-07 13:44:31@
嗯……就是先转二进制,再交换高低位……
反正FP取消了div、mod的限制(TP好像要求在integer以内)
PS:请问一下,位移是怎么回事啊?