Logo
(追記) (追記ここまで)

4678번 - Skew Binary 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB23519717381.991%

문제

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,

8130710 = 8×104 + 1×103 + 3×102 + 0×101 + 7×100 
   = 80000+1000+300+0+7
   = 81307.

When a number is expressed in binary, the kth digit represents a multiple of 2k. For example,

100112 = 1×24 + 0×23 + 0×22 + 1×21 + 1×20 
   = 16 + 0 + 0 + 2 + 1
   = 19.

In skew binary, the kth digit represents a multiple of 2k+1 − 1. The only possible digits are 0 and 1, except that the least-significant nonzero digit can be a 2. For example,

10120skew = 1×(25−1) + 0×(24−1) + 1×(23−1) + 2×(22−1) + 0×(21−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.)

입력

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. The decimal value of n will be at most 231 − 1 = 2147483647.

출력

For each number, output the decimal equivalent.

제한

예제 입력 1

10120
200000000000000000000000000000
10
1000000000000000000000000000000
11
100
11111000001110000101101102000
0

예제 출력 1

44
2147483646
3
2147483647
4
7
1041110737

힌트

출처

ICPC > Regionals > North America > Mid-Central Regional > 1997 Mid-Central Regional Programming Contest D번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /