"เมทริกซ์จากน้อยไปมาก" เป็นเมทริกซ์ที่ไม่มีที่สิ้นสุดของจำนวนเต็ม (รวม 0) ซึ่งองค์ประกอบใด ๆ เป็นองค์ประกอบที่มีขนาดเล็กที่สุดซึ่งไม่เคยใช้ในแถวและคอลัมน์นั้นมาก่อน:
| 1 2 3 4 5 6 ...
--+----------------
1 | 0 1 2 3 4 5 ...
2 | 1 0 3 2 5 4 ...
3 | 2 3 0 1 6 7 ...
4 | 3 2 1 0 7 6 ...
5 | 4 5 6 7 0 1 ...
6 | 5 4 7 6 1 0 ...
. | ...............
งานของคุณคือการเขียนโปรแกรมที่จะส่งออกองค์ประกอบที่พบในแถวและคอลัมน์ที่ระบุโดยการป้อนข้อมูล (อินพุตและเอาต์พุตมาตรฐาน)
กรณีทดสอบ:
5 3 -> 6
2 5 -> 5
ใช้กฎของรหัสกอล์ฟ - รหัสที่สั้นที่สุดชนะ
ป.ล. แม้ว่าสิ่งนี้จะมีลักษณะของอัลกอริทึม แต่รหัสก็สามารถรัดกุมมากได้
แก้ไข:ฉันไม่ได้คาดหวังว่าจะเห็นทางออกของ xor ตั้งแต่ต้น ฉันหวังว่าจะเห็น 10 โพสต์ด้วยวิธีอัลกอริทึมและจากนั้นโซลูชัน xor ตอนนี้เมื่อทราบว่ามันไม่สนุกมากที่จะเห็นวิธีการเขียน xor ในภาษาต่าง ๆ ฉันขอแนะนำให้คุณลองใช้วิธีอัลกอริทึม
ดังนั้นใช่ฉันคิดว่าไม่มีใครสามารถเอาชนะเครื่องหมาย 5 ตัวได้ในตอนนี้ดังนั้นฉันขอแสดงความยินดีกับ Ilmari Karonen สำหรับวิธีแก้ปัญหาที่ฉลาดและสั้นที่สุด แต่มีความท้าทายใหม่ขึ้นข้างหน้า: เขียนวิธีการแก้ปัญหาอัลกอริทึมที่สั้นที่สุด