บทนำ
แฮคเกอร์เป็นดิจิตอลลอจิกเกตที่ใช้ระบบเอกสิทธิ์หรือ ^
ส่วนใหญ่เวลานี้จะแสดงให้เห็นว่า ผลลัพธ์ที่เป็นไปได้ทั้งสี่ในไบนารี:
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
สิ่งนี้สามารถเห็นได้ว่าเป็นการเพิ่มโมดูโล 2 ในไบนารี่ ในทศนิยมเราต้องแปลงทศนิยมให้เป็นไบนารี35 = 100011
และ25 = 11001
ในการคำนวณค่า XOR เราวางมันไว้บนสุดของกันและกัน:
100011
11001 ^
--------
111010 = 58 in decimal
ภารกิจ : เมื่อได้รับค่าจำนวนเต็ม N มากกว่า 1 ให้ส่งออกตาราง XOR ที่มีขนาด N + 1 ตัวอย่างเช่น N = 5:
0 1 2 3 4 5
1 0 3 2 5 4
2 3 0 1 6 7
3 2 1 0 7 6
4 5 6 7 0 1
5 4 7 6 1 0
คุณจะเห็นได้ว่ามีช่องว่างหนึ่งด้านหน้าของแต่ละหมายเลขเนื่องจากจำนวนสูงสุดในตารางมีความยาว 1 อย่างไรก็ตามถ้าเราใช้ N = 9 เราจะได้ตารางต่อไปนี้
0 1 2 3 4 5 6 7 8 9
1 0 3 2 5 4 7 6 9 8
2 3 0 1 6 7 4 5 10 11
3 2 1 0 7 6 5 4 11 10
4 5 6 7 0 1 2 3 12 13
5 4 7 6 1 0 3 2 13 12
6 7 4 5 2 3 0 1 14 15
7 6 5 4 3 2 1 0 15 14
8 9 10 11 12 13 14 15 0 1
9 8 11 10 13 12 15 14 1 0
ค่าสูงสุดมีความยาว 2 ดังนั้นค่าจะถูกจัดชิดขวาเป็นความยาว 3 (ความยาวสูงสุด + 1)
กฎ:
- ช่องว่างนำไม่ได้บังคับถ้าใช้ (หรือไม่) อย่างสม่ำเสมอ
- คุณต้องส่งออกตารางในแบบฟอร์มที่แสดงด้านบน
- การขยายระหว่างคอลัมน์ควรเล็กที่สุดเท่าที่จะทำได้
- นี่คือโค้ดกอล์ฟดังนั้นการส่งที่มีจำนวนไบต์น้อยที่สุดจะชนะ!
output an XOR table with the size N+1