Số nguyên Gaussian là số phức có dạng a+bi
nơi a
và b
đều là số nguyên. Trong cơ sở -1 + i, tất cả các số nguyên Gaussian có thể được biểu diễn duy nhất bằng cách sử dụng các chữ số 0
và 1
, không cần biểu tượng để biểu thị dấu hiệu.
Chẳng hạn, 1100
trong cơ sở -1 + i đại diện cho số thập phân 2, vì
1*(-1+i)^3 + 1*(-1+i)^2 + 0*(-1+i)^1 + 0*(-1+i)^0
= (2+2i) + (-2i) + 0 + 0
= 2
Đầu vào sẽ là hai số nguyên Gaussian trong cơ sở -1 + i được biểu diễn bằng các chữ số 01
. Điều này có thể có một trong các hình thức sau:
- Hai chuỗi chữ số riêng biệt,
- Hai số nguyên thập phân bao gồm
01
đại diện cho các số -1 + i cơ sở (ví dụ:1100
2 cho cơ sở -1 + i), - Hai số nguyên nhị phân đại diện cho các số cơ sở -1 + i (ví dụ: số thập phân
12
hoặc0b1100
cho 2 trong cơ sở -1 + i) - Một chuỗi đơn tách hai chuỗi số / số nguyên nhị phân bằng một dấu tách không chữ và số (ví dụ
1100 1100
hoặc12,12
cho 2 + 2)
Xuất tổng của hai số nguyên Gaussian, cũng trong cơ sở -1 + i và được biểu diễn bằng các chữ số 01
(theo một trong các định dạng được phép làm đầu vào, không nhất thiết phải là cùng một lựa chọn). Đầu ra được phép chứa một số hữu hạn các số 0 đứng đầu.
Chức năng hoặc chương trình của bạn phải chấm dứt trong vòng 2 giây đối với các đầu vào có tối đa 30 chữ số mỗi chữ số.
Làm rõ thêm
- Bạn có thể giả định rằng đầu vào không chứa các số 0 đứng đầu bên ngoài. Đối với trường hợp đặc biệt là 0, bạn có thể chọn
0
hoặc chuỗi trống làm đại diện.
Các trường hợp thử nghiệm
0, 0 => 0 # 0 + 0 = 0
0, 1 => 1 # 0 + 1 = 1
1, 1 => 1100 # 1 + 1 = 2
1100, 1100 => 111010000 # 2 + 2 = 4
1101, 1101 => 111011100 # 3 + 3 = 6
110111001100, 1110011011100 => 0 # 42 + (-42) = 0
11, 111 => 0 # i + (-i) = 0
11, 110 => 11101 # i + (-1-i) = -1
10101, 11011 => 10010 # (-3-2i) + (-2+3i) = (-5+i)
1010100101, 111101 => 1110100000100 # (-19+2i) + (3-4i) = (-16-2i)
Các trường hợp thử nghiệm dài hơn:
11011011010110101110010001001, 111100010100101001001010010101 => 0
111111111111111111111111111111, 111111111111111111111111111111 => 100100100100100100100100100100
101101110111011101110111011101, 101101110111011101110111011101 => 11101001010001000100010001000100011100
100100010101001101010110101010, 100010011101001011111110101000 => 110000110010101100001100111100010
-1+i
để i-1
trong tiêu đề.