pku 1565 Skew Binary
来源:互联网 发布:制作漫画软件 编辑:程序博客网 时间:2024/05/17 21:47
Skew Binary
Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 7902 Accepted: 5043
Description
When a number is expressed in decimal, the kth digit represents a multiple of 10k. (Digits are numbered from right to left, where the least significant digit is number 0.) For example,
81307(10) = 8 * 10^4 + 1 * 10 ^3 + 3 * 10^2 + 0 * 10^1 + 7 * 10^0
= 80000 + 1000 + 300 + 0 + 7
= 81307.
When a number is expressed in binary, the kth digit represents a multiple of 2^k . For example,
10011(2) = 1 * 2^4 + 0 * 2^3 + 0 * 2^2 + 1 * 2^1 + 1 * 2^0
= 16 + 0 + 0 + 2 + 1
= 19.
In skew binary, the kth digit represents a multiple of 2^(k+1)-1. The only possible digits are 0 and 1, except that the least-significant nonzero digit can be a 2. For example,
10120(skew) = 1 * (2^5-1) + 0 * (2^4-1) + 1 * (2^3-1) + 2 * (2^2-1) + 0 * (2^1-1)
= 31 + 0 + 7 + 6 + 0
= 44.
The first 10 numbers in skew binary are 0, 1, 2, 10, 11, 12, 20, 100, 101, and 102. (Skew binary is useful in some applications because it is possible to add 1 with at most one carry. However, this has nothing to do with the current problem.)
81307(10) = 8 * 10^4 + 1 * 10 ^3 + 3 * 10^2 + 0 * 10^1 + 7 * 10^0
= 80000 + 1000 + 300 + 0 + 7
= 81307.
When a number is expressed in binary, the kth digit represents a multiple of 2^k . For example,
10011(2) = 1 * 2^4 + 0 * 2^3 + 0 * 2^2 + 1 * 2^1 + 1 * 2^0
= 16 + 0 + 0 + 2 + 1
= 19.
In skew binary, the kth digit represents a multiple of 2^(k+1)-1. The only possible digits are 0 and 1, except that the least-significant nonzero digit can be a 2. For example,
10120(skew) = 1 * (2^5-1) + 0 * (2^4-1) + 1 * (2^3-1) + 2 * (2^2-1) + 0 * (2^1-1)
= 31 + 0 + 7 + 6 + 0
= 44.
The first 10 numbers in skew binary are 0, 1, 2, 10, 11, 12, 20, 100, 101, and 102. (Skew binary is useful in some applications because it is possible to add 1 with at most one carry. However, this has nothing to do with the current problem.)
Input
The input contains one or more lines, each of which contains an integer n. If n = 0 it signals the end of the input, and otherwise n is a nonnegative integer in skew binary.
Output
For each number, output the decimal equivalent. The decimal value of n will be at most 2^31-1 = 2147483647.
Sample Input
1012020000000000000000000000000000010100000000000000000000000000000011100111110000011100001011011020000
Sample Output
44214748364632147483647471041110737
Source
Mid-Central USA 1997
- pku 1565 Skew Binary
- poj 1565 Skew Binary
- POJ 1565 Skew Binary
- poj 1565 Skew Binary
- POJ 1565:Skew Binary
- Skew Binary-1565
- Skew Binary 1565 (简单数学)
- Skew Binary
- Skew Binary
- Skew Binary
- POJ 1565 Skew Binary pow函数使用
- poj 1565 Skew Binary二进制转换
- POJ 1565 Skew Binary(简单题)
- 575--Skew Binary
- uva 575Skew Binary
- uva 575 - Skew Binary
- Uva 575 - Skew Binary
- zoj 1712 Skew Binary
- 带左右箭头切换的自动滚动图片JS特效
- 顺时针方法 解读 C 复杂定义
- 利用nodemanager远程管理Managed Server
- (Listitem)动态绑定事件
- php读取xml
- pku 1565 Skew Binary
- Oracle的 Merge用法详解
- http://www.hackchina.com
- android animation的两种应用实例
- 在vc中使用组件的两种方法
- HARQ重传
- Sample SMTP Interaction(不用任何邮件客户端发邮件)
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用
- HSDPA中有关AMC(自适应调制编码)和HARQ的概念