รายการตัวเลขเรียกว่าการเพิ่ม monotonically (หรือไม่ลดลง) คือทุกองค์ประกอบมีค่ามากกว่าหรือเท่ากับองค์ประกอบก่อนหน้า
ตัวอย่างเช่น1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
เพิ่มขึ้นซ้ำซากจำเจ
ให้รายการเลขจำนวนเต็มบวกที่เพิ่มขึ้นแบบ monotonically ที่มีจำนวนจุดว่างว่างแทนโดย?
เติมจุดว่างด้วยจำนวนเต็มบวกเช่นจำนวนเต็มที่ไม่ซ้ำกันมากที่สุดที่มีอยู่ในรายการ แต่ก็ยังคงเพิ่มขึ้นแบบจำเจ
อาจมีหลายวิธีในการทำสิ่งนี้ให้สำเร็จ ใด ๆ ที่ถูกต้อง
เอาท์พุทรายการผลลัพธ์
ตัวอย่างเช่นถ้าอินพุตเป็น
?, 1, ?, 1, 2, ?, 4, 5, 5, 5, ?, ?, ?, ?, 8, 10, 11, ?, 14, 14, ?, ?
มันรับประกันได้ว่าไม่มีจุดที่ว่างเปล่ารายการจะเพิ่มขึ้นซ้ำซาก
1, 1, 2, 4, 5, 5, 5, 8, 10, 11, 14, 14
และงานของคุณคือการกำหนดจำนวนเต็มบวกให้กับแต่ละคน
?
เพื่อเพิ่มจำนวนของจำนวนเต็มที่แตกต่างกันในรายการในขณะที่ทำให้มันไม่ลดลงหนึ่งการมอบหมายที่ไม่ถูกต้องคือ
1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 5, 8, 10, 11, 14, 14, 14, 14, 14
เพราะในขณะที่มันไม่ได้ถูกลบมันจะมีจำนวนเต็มมากกว่าหนึ่งตัวเท่านั้นคือ
3
ก็มีจำนวนเต็มไม่ซ้ำกันมากขึ้นกว่าการป้อนข้อมูลคือในตัวอย่างนี้มีความเป็นไปได้ที่จะแทรกจำนวนเต็มบวกจำนวนเต็มหกตัวและเก็บรายการไว้โดยไม่ลดลง
สองวิธีที่เป็นไปได้คือ:1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 6, 7, 8, 8, 8, 10, 11, 12, 14, 14, 15, 16 1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 5, 6, 6, 7, 8, 10, 11, 13, 14, 14, 20, 200
อย่างใดอย่างหนึ่งเหล่านี้ (และอื่น ๆ อีกมากมาย) จะเป็นผลลัพธ์ที่ถูกต้อง
ต้องใส่จุดที่ว่างเปล่าทั้งหมด
ไม่มีขีด จำกัด สูงสุดของจำนวนเต็มที่สามารถแทรกได้ มันก็โอเคถ้าจำนวนเต็มขนาดใหญ่มากถูกพิมพ์ด้วยสัญลักษณ์ทางวิทยาศาสตร์
ศูนย์ไม่ใช่จำนวนเต็มบวกและไม่ควรแทรก
ในสถานที่ของ?
คุณอาจใช้ค่าสอดคล้องใด ๆ ที่ไม่ได้เป็นจำนวนเต็มบวกเช่น0
, -1
, null
, หรือFalse
""
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
ตัวอย่างเพิ่มเติม
[input]
[one possible output] (a "*" means it is the only possible output)
2, 4, 10
2, 4, 10 *
1, ?, 3
1, 2, 3 *
1, ?, 4
1, 2, 4
{empty list}
{empty list} *
8
8 *
?
42
?, ?, ?
271, 828, 1729
?, 1
1, 1 *
?, 2
1, 2 *
?, 3
1, 3
45, ?
45, 314159265359
1, ?, ?, ?, 1
1, 1, 1, 1, 1 *
3, ?, ?, ?, ?, 30
3, 7, 10, 23, 29, 30
1, ?, 2, ?, 3, ?, 4
1, 1, 2, 3, 3, 3, 4
1, ?, 3, ?, 5, ?, 7
1, 2, 3, 4, 5, 6, 7 *
1, ?, 3, ?, 5, ?, ?, 7
1, 2, 3, 4, 5, 6, 7, 7
1, ?, ?, ?, ?, 2, ?, ?, ?, ?, 4, ?, 4, ?, ?, 6
1, 1, 1, 1, 1, 2, 3, 4, 4, 4, 4, 4, 4, 5, 6, 6
98, ?, ?, ?, 102, ?, 104
98, 99, 100, 101, 102, 103, 104 *