สิ่งนี้มีจุดประสงค์เพื่อให้ง่ายต่อการเล่นกอล์ฟ
MEX (หมายเลขยกเว้นน้อยที่สุด) ของคอลเลกชัน จำกัด ของตัวเลขเป็นจำนวนเต็มไม่ใช่เชิงลบที่เล็กที่สุด0, 1, 2, 3, 4, ...
ที่ไม่ได้ปรากฏอยู่ในคอลเลกชัน มันเป็นส่วนประกอบขั้นต่ำ การดำเนินการ MEX เป็นศูนย์กลางในการวิเคราะห์ของเกมที่เป็นกลางในทฤษฎีเกม combinatorial
เป้าหมายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่มีชื่อเพื่อคำนวณ mex โดยใช้น้อยที่สุดเท่าที่เป็นไปได้
การป้อนข้อมูล:
รายการจำนวนเต็มไม่เป็นลบในลำดับใด ๆ อาจมีการทำซ้ำ สำหรับรูปธรรมความยาวของรายการและช่วงขององค์ประกอบที่อนุญาตจะอยู่ระหว่าง0
และ20
รวม
คำจำกัดความของ "รายการ" ที่นี่มีความยืดหยุ่น โครงสร้างใด ๆ ที่แสดงถึงการเก็บตัวเลขเป็นเรื่องปกติตราบใดที่มีการเรียงลำดับขององค์ประกอบคงที่และอนุญาตให้ทำซ้ำได้ มันอาจไม่รวมถึงข้อมูลเสริมใด ๆ ยกเว้นความยาวของมัน
อินพุตสามารถถูกใช้เป็นอาร์กิวเมนต์ฟังก์ชันหรือผ่าน STDIN
เอาท์พุต
จำนวนที่ไม่รวมที่เล็กที่สุด เอาท์พุทหรือพิมพ์
กรณีทดสอบ
[1]
0
[0]
1
[2, 0]
1
[3, 1, 0, 1, 3, 3]
2
[]
0
[1, 2, 3]
0
[5, 4, 1, 5, 4, 8, 2, 1, 5, 4, 0, 7, 7]
3
[3, 2, 1, 0]
4
[0, 0, 1, 1, 2, 2, 3]
4
[1, 0, 7, 6, 3, 11, 15, 1, 9, 2, 3, 1, 5, 2, 3, 4, 6, 8, 1, 18]
10
0
เพื่อ20
การแสดงผลที่ถูกต้องคือ 21. ฉันจะเพิ่มกรณีทดสอบ ใช่ช่วงที่แน่นอนทำให้มันง่ายขึ้นแม้ว่าจะยังสามารถใช้งานได้sys.maxint
หรือ2**64
ถ้าฉันไม่ได้ระบุ