Submit | All submissions | Best solutions | Back to list |
NEG2 - The Moronic Cowmpouter |
Inexperienced in the digital arts, the cows tried to build a calculating engine (yes, it's a cowmpouter) using binary numbers (base 2) but instead built one based on base negative 2! They were quite pleased since numbers expressed in base -2 do not have a sign bit.
You know number bases have place values that start at 1 (base to the 0 power) and proceed right-to-left to base^1, base^2, and so on. In base -2, the place values are 1, -2, 4, -8, 16, -32, ... (reading from right to left). Thus, counting from 1 goes like this: 1, 110, 111, 100, 101, 11010, 11011, 11000, 11001, and so on.
Eerily, negative numbers are also represented with 1's and 0's but no sign. Consider counting from -1 downward: 11, 10, 1101, 1100, 1111, and so on.
Please help the cows convert ordinary decimal integers (range -2,000,000,000 .. 2,000,000,000) to their counterpart representation in base -2.
Input
A single integer to be converted to base -2
Output
A single integer with no leading zeroes that is the input integer converted to base -2. The value 0 is expressed as 0, with exactly one 0.
Example
Input: -13 Output: 110111
Added by: | Nguyen Van Quang Huy |
Date: | 2006-02-15 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: NODEJS PERL6 VB.NET |
Resource: | USACO FEB06 Bronze Division |
hide comments
2020-04-25 10:01:19
<30h33 |
|
2017-09-13 11:37:26
Spoj brings new concept in every question! _/\_ |
|
2017-03-21 16:04:00
Easy! |
|
2017-01-26 14:36:51
take care of case n=0 it costed me 2 WA's |
|
2016-03-13 21:18:02
easy qs :) |
|
2016-02-05 22:17:27 Komal
take care of the output statement |
|
2015-12-16 19:57:11 Vmcode
nice one, ac in one go! |
|
2015-03-16 18:47:28 vedsar
my 100th :) |
|
2014-12-11 11:33:17 agaurav77
Remember the cornerstone cases. Learnt something new :) |