Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
GRAYCODE - Gray Code |
Denis, Vanya and Fedya gathered at their first team training. Fedya told them that he knew the algorithm for constructing a Gray code.
1. Create a 2-bit list: {0, 1}.
2. Reflect this list and concatenate it with the original list: {0, 1, 1, 0}.
3. Prefix old entries with 0, and prefix new entries with 1: {00, 01, 11, 10}.
4. Repeat steps 2 and 3 until the length of all elements is equal to n.
The number n is a length of a Gray code. For example, the code of length 3 is: {000, 001, 011, 010, 110, 111, 101, 100}.
Denis ran the Fedya's algorithm and obtained a binary number x at position k (positions are numbered starting from zero). Vanya wrote down the numbers k and x in binary system. This story happened many years ago and now you hold the paper sheet with these numbers in your hands. Unfortunately, some digits are unreadable now. Could you determine the values of these digits using the readable digits?
Input
There are several test cases, one per line. Each test case consists of 2 string:
The first one is number k written in the binary system. Unreadable digits are denoted with symbol "?".
The second one is number x in the same format.
The lengths of these numbers are equal and don't exceed 105. The numbers may contain leading zeroes.
Output
For each test case, output the result in one line as follow:
If there is a unique way to restore the numbers k and x, output them, replacing the symbols "?" with "0" or "1".
If there are multiple ways to restore them, output "Ambiguity".
If Denis or Vanya certainly made a mistake in these numbers, output "Impossible".
Sample Input |
Output for Sample Input |
0?1 0?0 ?00 ??0 100 100 |
011 010 Ambiguity Impossible |
Được gửi lên bởi: | Race with time |
Ngày: | 2012-11-06 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED |
hide comments
2014-03-11 14:48:58 Hồ Tuấn Kiệt
https://en.wikipedia.org/wiki/Gray_code |
|
2013-08-28 15:00:25 LOVE VNOI
Ai làm ơn giải thích hộ e đề với, ko hiểu x và k là cái gì trong test nữa :( :( |