Time Limit: 1000MS | Memory Limit: 65536K |
Total Submissions: 5031 | Accepted: 1654 |
Description
Adding binary numbers is a very simple task, and very similar to the longhand addition of decimal numbers. As with decimal numbers, you start by adding the bits (digits) one column at a time, from right to left. Unlike decimal addition, there is little to memorize in the way of rules for the addition of binary bits:
0 + 0 = 0
1 + 0 = 1
0 + 1 = 1
1 + 1 = 10
1 + 1 + 1 = 11
Just as with decimal addition, when the sum in one column is a two-bit (two-digit) number, the least significant figure is written as part of the total sum and the most significant figure is“carried” to the next left column. Consider the following examples:
11 1 <-- Carry bits --> 1 11
1001101 1001001 1000111
+ 0010010 + 0011001 + 1010110
-------- --------- ---------
1011111 1100010 10011101
The addition problem on the left did not require any bits to be carried, since the sum of bits in each column was either 1 or 0, not 10 or 11. In the other two problems, there definitely were bits to be carried, but the process of addition is still quite simple.
Input
Output
For each binary addition problem, print the problem number, a space, and the binary result of the addition. Extra leading zeroes must be omitted.
Sample Input
3 1001101 10010 1001001 11001 1000111 1010110
Sample Output
1 1011111 2 1100010 3 10011101
Source
'PKU & UVa problems > Original problem' 카테고리의 다른 글
PKU 1904. King's Quest (2) | 2009.01.15 |
---|---|
PKU 1953. World Cup Noise (0) | 2009.01.09 |
PKU 1089. Intervals (0) | 2008.12.21 |
PKU 1298. The Hardest Problem Ever (0) | 2008.12.04 |
PKU 3438. Look and Say (0) | 2008.12.02 |