Một người phải hoàn thành N
các đơn vị công việc; tính chất công việc là như nhau.
Để có được công việc, anh ta chỉ hoàn thành một đơn vị công việc trong ngày đầu tiên .
Anh ấy muốn ăn mừng khi hoàn thành công việc, vì vậy anh ấy quyết định hoàn thành một đơn vị công việc vào ngày cuối cùng .
Anh ta chỉ được phép hoàn thành x
, x+1
hoặc x-1
đơn vị công việc trong một ngày , nơi x
đơn vị công việc hoàn thành vào ngày hôm trước.
Nhiệm vụ của bạn là tạo ra một chương trình hoặc chức năng sẽ tính toán số ngày tối thiểu anh ta sẽ thực hiện để hoàn thành N
các đơn vị công việc.
Đầu vào mẫu và 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]
Đầu vào có thể được thực hiện thông qua STDIN
hoặc như là đối số chức năng, hoặc theo bất kỳ cách thích hợp nào.
Đầu ra có thể được in hoặc là kết quả của một chức năng, hoặc theo bất kỳ cách thích hợp nào.
Đây là môn đánh gôn . Giải pháp ngắn nhất chiến thắng.