ความท้าทาย:
พิจารณาฟังก์ชั่นF(N) = 2^N + 1
ที่เป็นจำนวนเต็มบวกน้อยกว่าN
31
ลำดับที่กำหนดโดยฟังก์ชั่นนี้คือ:
3, 5, 9, 17, 33, 65, 129, 257, 513, 1025, 2049, 4097, 8193, 16385, 32769, 65537, 131073, 262145, 524289, 1048577, 2097153, 4194305, 8388609, 16777217, 33554433, 67108865, 134217729, 268435457, 536870913, 1073741825
อินพุตจะถูกสร้างขึ้นดังนี้:
- ใช้จำนวนเต็ม5 จำนวนต่อเนื่องกันจากลำดับด้านบน
- แทนที่หนึ่งในนั้นด้วยจำนวนเต็มบวกที่แตกต่างกัน (ซึ่งอาจจะใช่หรือไม่ใช่ส่วนหนึ่งของลำดับข้างต้น)
- เลือกจัดลำดับหมายเลขผลลัพธ์ 5 ตัวเลือก
ให้รายการจำนวนเต็ม 5 จำนวนหาค่าที่เปลี่ยนและไม่ได้เป็นส่วนหนึ่งของจำนวนเต็ม 5 ต่อเนื่องดั้งเดิม
ตัวอย่าง:
- รายการย่อยดั้งเดิม:
5, 9, 17, 33, 65
. - แทนที่หนึ่ง:
5, 7, 17, 33, 65
. 33, 17, 5, 7, 65
สั่งซื้อใหม่:
7
การส่งออกคาดว่าจะเป็น
ค่า 5 ในอินพุตจะแตกต่างกันเสมอและจะมีวิธีแก้ปัญหาเฉพาะเสมอ (ตัวอย่างเช่นคุณไม่จำเป็นต้องจัดการกับอินพุตเหมือน3, 9, 17, 33, 129
ที่ใด3
หรือ129
อาจสลับเป็น)
กรณีทดสอบ:
5,9,17,33,829
o/p: 829
9,5,17,829,33
o/p: 829
33, 17, 5, 7, 65
o/p: 7
5,9,177,33,65
o/p: 177
65,129,259,513,1025
o/p: 259
129,259,513,1025,65
o/p: 259
63,129,257,513,1025
o/p: 63
65,129,257,513,4097
o/p: 4097
5, 9, 2, 17, 33
o/p: 2
536870913, 67108865, 1073741825, 1, 268435457
o/p: 1
536870913,67108865,134217729,1,268435457
N = 30
เป็นหนึ่งในค่าอินพุต