บุคคลที่มีสมบูรณ์N
หน่วยของการทำงาน; ลักษณะของงานเหมือนกัน
เพื่อที่จะได้รับการแขวนของการทำงานเขาเสร็จสิ้นเพียงหนึ่งหน่วยของการทำงานในวันแรก
เขาปรารถนาที่จะฉลองความสำเร็จของการทำงานเขาจึงตัดสินใจที่จะเสร็จสมบูรณ์หน่วยหนึ่งของการทำงานในวันสุดท้าย
เขาได้รับอนุญาตเท่านั้นที่จะเสร็จสมบูรณ์x
, x+1
หรือx-1
หน่วยของการทำงานในแต่ละวันซึ่งx
เป็นหน่วยงานที่ทำเสร็จเมื่อวันก่อน
งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่จะคำนวณจำนวนวันขั้นต่ำที่เขาจะใช้ในN
การทำงานให้เสร็จสมบูรณ์
ตัวอย่างอินพุตและ Ouput:
input -> output (corresponding work_per_day table)
-1 -> 0 []
0 -> 0 []
2 -> 2 [1,1]
3 -> 3 [1,1,1]
5 -> 4 [1,1,2,1] or [1,2,1,1]
9 -> 5 [1,2,3,2,1]
13 -> 7 [1,2,2,2,3,2,1]
อินพุตอาจถูกนำมาผ่านSTDIN
หรือเป็นอาร์กิวเมนต์ของฟังก์ชันหรือด้วยวิธีการที่เหมาะสม
ผลลัพธ์อาจถูกพิมพ์หรือเป็นผลลัพธ์ของฟังก์ชันหรือด้วยวิธีการที่เหมาะสม