UVA 575-Skew Binary
来源:互联网 发布:淘宝非法交易如何退货 编辑:程序博客网 时间:2024/05/17 04:03
Description
When a number is expressed in decimal, the k-th digit represents a multiple of10k. (Digits are numbered from right to left, where the least significant digit is number 0.) For example,
When a number is expressed in binary, the k-th digit represents a multiple of2k. For example,
In skew binary, the k-th digit represents a multiple of2k+1 - 1. The only possible digits are 0 and 1, except that the least-significant nonzero digit can be a 2. For example,
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 file 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 231 - 1 = 2147483647.
Sample Input
1012020000000000000000000000000000010100000000000000000000000000000011100111110000011100001011011020000
Sample Output
44214748364632147483647471041110737
题目大意:
给你一个斜二进制的数,叫你算出他的十进制。
题目解析:
这题很简单没什么难度,把字符串转化为数字。再按照题目所给的公式,计算输出就好了。
#include<iostream>#include<string>#include<math.h>using namespace std;int main() {string num;while(cin>>num) {if(num == "0")break;int len = num.size();long long sum = 0;int tmp;for(int i=0;i<len;i++) {tmp = num[i]-'0';sum += tmp * (pow(2,len-i) - 1);}cout<<sum<<endl;}return 0;}
- uva 575Skew Binary
- uva 575 - Skew Binary
- Uva 575 - Skew Binary
- uva 575 - Skew Binary
- UVa 575 Skew Binary
- uva 575 Skew Binary
- UVa 575Skew Binary
- uva 575 - Skew Binary
- uva 575 Skew Binary
- UVa 575 - Skew Binary
- UVa 575 - Skew Binary
- uva 575 - Skew Binary
- UVa 575 - Skew Binary
- UVA - 575 - Skew Binary
- UVA 575-Skew Binary
- UVA - 575 Skew Binary
- UVA - 575 Skew Binary
- UVA - 575 Skew Binary
- poj 2472 106 miles to Chicago
- hdu 1698 线段树区间更新
- hdu 4819 二维线段树点更新
- POJ 2236 Wireless Network
- 背包问题 ——第K优解 或 次优解
- UVA 575-Skew Binary
- LeetCode 024. Swap Nodes in Pairs
- hdu1114Piggy-Bank
- 打印二叉树中所有和为某一值的路径
- 二叉树的递归定义及存储
- leetcode:Maximum Subarray---python
- ASP.NET的内置对象:Session对象
- C#:静态与非静态
- Unity添加GIF动画