UVa 11933 - Splitting Numbers
来源:互联网 发布:sql联合主键怎么设置 编辑:程序博客网 时间:2024/06/06 16:29
題目:給你一個數字n,將2進制中的1按出現的第奇偶次分成兩個數字。
分析:簡單題,位運算。直接統計偶數的1出現的位置加和生成b,n-b即為a。
說明:╮(╯▽╰)╭。
#include <cstring>#include <cstdio>int main(){int n, b, count;while (~scanf("%d",&n) && n) {b = count = 0;for (int i = 0; i < 32; ++ i)if ((1<<i)&n && (count ++)%2)b += 1<<i;printf("%d %d\n",n-b,b);} return 0;}
0 0
- UVa 11933 - Splitting Numbers
- UVa OJ 11933-Splitting Numbers
- uva-10202-Pairsumonious Numbers
- UVa 10006 Carmichael Numbers
- uva 10006 - Carmichael Numbers
- uva 138 - Street Numbers
- uva 138 street numbers
- uva 10202 parsumonious numbers
- uva 10042 smith numbers
- UVA 138 Street Numbers
- uva 106 Street Numbers
- UVA 138 Street Numbers
- UVa 136 - Ugly Numbers
- UVa 443 - Humble Numbers
- UVa 763 - Fibinary Numbers
- UVa 11461 - Square Numbers
- UVA 138 Street Numbers
- UVA 10006 Carmichael Numbers
- 字符串操作之获取字符长度、元素个数
- 探索推荐引擎内部的秘密,第 3 部分: 深入推荐引擎相关算法 - 聚类
- LifeRay的portlet开发(使用Netbeans)
- PHP编程效率的20个要点
- Maven与Nexus
- UVa 11933 - Splitting Numbers
- Switch-Mode, Linear, and Pulse
- Java Web SSH-Struts 2框架复习
- 设置动画为ImageView的背景
- struts.xml常量配置
- java List与json的转换
- [Android] Handler源码解析 (Native层)
- C++中的容器类详解
- CB-9685 A fix for the magnifying glass popping up on iOS9 when longpr