จำนวนเต็ม Gaussianเป็นตัวเลขที่ซับซ้อนของรูปแบบa+bi
ที่a
และb
เป็นจำนวนเต็มทั้งสอง ในฐาน -1 + i จำนวนเต็ม Gaussian ทั้งหมดสามารถแสดงโดยใช้ตัวเลข0
และ1
ไม่จำเป็นต้องใช้สัญลักษณ์เพื่อแสดงเครื่องหมาย
ตัวอย่างเช่น1100
ในฐาน -1 + i หมายถึงจำนวนทศนิยม 2 ตั้งแต่
1*(-1+i)^3 + 1*(-1+i)^2 + 0*(-1+i)^1 + 0*(-1+i)^0
= (2+2i) + (-2i) + 0 + 0
= 2
การป้อนข้อมูลจะมีสองจำนวนเต็มเสียนในฐาน -1 + i 01
ใช้แทนตัวเลข สิ่งนี้สามารถใช้หนึ่งในรูปแบบต่อไปนี้:
- สองสายแยกหลัก
- เลขจำนวนเต็มฐานสิบสองจำนวนประกอบด้วย
01
ตัวเลขฐาน -1 + i (เช่น1100
2 ในฐาน -1 + i) - เลขจำนวนเต็มไบนารีสองตัวแทนตัวเลขฐาน -1 + i (เช่นทศนิยม
12
หรือ0b1100
2 ในฐาน -1 + i) - สตริงเดี่ยวที่แยกสตริงสองหลัก / จำนวนเต็มแบบไบนารีโดยตัวคั่นที่ไม่ใช่ตัวอักษรและตัวเลข (เช่น
1100 1100
หรือ12,12
สำหรับ 2 + 2)
เอาท์พุทผลรวมของจำนวนเต็ม Gaussian จำนวนสองตัวเช่นกันในฐาน -1 + i และแสดงการใช้ตัวเลข01
(หนึ่งในรูปแบบที่อนุญาตให้ใช้เป็นอินพุตไม่จำเป็นต้องเป็นตัวเลือกเดียวกัน) การส่งออกได้รับอนุญาตให้มีจำนวน จำกัด เป็นศูนย์นำ
ฟังก์ชั่นหรือโปรแกรมของคุณจะต้องสิ้นสุดภายใน 2 วินาทีสำหรับอินพุตที่แต่ละหลักไม่เกิน 30 หลัก
ชี้แจงเพิ่มเติม
- คุณอาจคิดว่าอินพุตไม่มีศูนย์นำหน้าที่ไม่เกี่ยวข้อง สำหรับกรณีพิเศษ 0 คุณสามารถเลือกอย่างใดอย่างหนึ่ง
0
หรือสตริงที่ว่างเปล่าเป็นตัวแทน
กรณีทดสอบ
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)
กรณีทดสอบอีกต่อไป:
11011011010110101110010001001, 111100010100101001001010010101 => 0
111111111111111111111111111111, 111111111111111111111111111111 => 100100100100100100100100100100
101101110111011101110111011101, 101101110111011101110111011101 => 11101001010001000100010001000100011100
100100010101001101010110101010, 100010011101001011111110101000 => 110000110010101100001100111100010
-1+i
ไปi-1
ในชื่อ