poj In Danger 约瑟夫
2012-02-08 15:14
357 查看
题意:1-n每数2个便抛弃一个
将十进制转换为二进制,循环左移一位,在转换为十进制,即为解
将十进制转换为二进制,循环左移一位,在转换为十进制,即为解
#include <stdio.h> #include <string.h> #include <math.h> int main(int argc, char *argv[]) { int i,n,m,j; while(scanf("%de%d",&n,&m)) { if(n==0 && m==0) break; while(1) { if(m==0) break; n*=10; m--; } i=1; while(i<=n) { i<<=1; //左移必须有等于号,不然结果错误 } i>>=1; n=(n-i)<<1; printf("%d\n",n+1); } return 0; } /* 循环左移方法: 例如n=7=(111) 循环结束后i=(1000) i在右移为(100) n-i=(11)为除了首位的数字 再将(n-i)右移+1结果便成 左移相当于*2 右移/2 */
相关文章推荐
- poj 2370 Democracy in danger
- POJ 1781 In Danger Joseph环 位运算解法
- POJ 2370 Democracy in danger G++
- poj 2370 Democracy in danger
- POJ 2370 Democracy in danger
- Overcome ACM POJ 2370 - Democracy in danger
- Overcome ACM POJ 2370 - Democracy in danger
- POJ 2370 Democracy in danger(简单贪心)
- POJ 2370 Democracy in Danger
- POJ 1584 A Round Peg in a Ground Hole【计算几何=_=你值得一虐】
- POJ-2388-Who's in the Middle
- 51nod 1208 && POJ 2482:Stars in Your Window
- POJ 1584 A Round Peg in a Ground Hole 圆是否包含在凸包内
- 【POJ】3114 Countries in War 强连通+最短路
- 【POJ 2482】Stars in Your Window(扫描线+线段树)
- poj--2559 Largest Rectangle in a Histogram(单调栈)
- FZUACM Problem 1120 A Pilot in Danger!
- Poj 2828 Buy Tickets \ Zoj 3635 Cinema in Akiba
- POJ-2746:约瑟夫问题(Java版)
- POJ-1043 What's In A Name? 反面构图+枚举边计算最大匹配