bzoj4917 [ lydsy6月月赛A题 ]
来源:互联网 发布:比特币交易网免费源码 编辑:程序博客网 时间:2024/05/21 09:32
观察到
代码:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define N 33#define UI unsigned intUI n,p[N];int i,Q;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if(p1==p2){ p2=(p1=buf)+fread(buf,1,100000,stdin); if(p1==p2)return EOF; } return *p1++;}inline void Read(UI& x){ char c=nc(); for(;c<'0'||c>'9';c=nc()); for(x=0;c>='0'&&c<='9';x=(x<<3)+(x<<1)+c-48,c=nc());}int main(){ for(p[0]=i=1;i<N;i++)p[i]=p[i-1]<<1; scanf("%d",&Q); while(Q--){ Read(n); for(i=0;i<=15;i++)n-=((n/p[i])&1)*p[i+16]; for(i=31;i>=11;i--)n^=((n/p[i])&1)*p[i-11]; for(i=0;i<=28;i++)n-=((n/p[i])&1)*p[i+3]; for(i=31;i>=6;i--)n^=((n/p[i])&1)*p[i-6]; for(i=0;i<=21;i++)n-=((n/p[i])&1)*p[i+10]; printf("%u\n",n); } return 0;}
阅读全文
0 1
- bzoj4917 [ lydsy6月月赛A题 ]
- [BZOJ4917][Lydsy六月份月赛 .A][模拟]Hash Killer IV
- NKOI 3539 移棋子游戏[6月月赛题A]
- 洛谷 P3861 8月月赛A
- 8月月赛A 洛谷p3861
- 武汉科技大学计算机学院11月月赛:A+B
- 洛谷10月月赛Round.1 A.丝绸之路
- CSU 5月月赛B题
- codechef 20131月月赛大水题
- bzoj4917 [Lydsy六月月赛]Hash Killer IV
- CSU5月月赛
- 备战12月月赛
- FZU 10月月赛
- 浙大 4月月赛
- 洛谷8月月赛
- csu8月月赛,csuoj1978
- 洛谷 9月月赛
- buct12月月赛总结
- 如何在apk中添加上线用户的信息
- Linux如何用yum安装软件或服务
- APPCAN 电子签名设置
- zookeeper—分布式锁实现(笔记)
- IOS多线程开发其实很简单
- bzoj4917 [ lydsy6月月赛A题 ]
- opencv 采用多边形进行区域筛选
- android音乐播放器之歌词下载、处理、开始、同步
- ios NSoperation
- IE8,9中将event传到其他作用域会失效
- SpringMVC如何访问JSP
- python nonzero()函数的用法
- HTML5新增标签汇总
- Python股票处理之三_实时监测