사람은 N작업 단위 를 완료 해야합니다. 일의 본질은 동일합니다.
업무를 중단시키기 위해 첫날에 단 하나의 작업 단위 만 완료합니다 .
그는 작업 완료를 축하하기 위해 마지막 날에 한 작업 단위 를 완료하기로 결정합니다 .
그는 단지 완료 할 수있다 x, x+1또는 x-1하루에 작업 단위 , x전날에 완료된 작업의 단위입니다.
귀하의 작업은 작업 단위 를 완료하는 데 걸리는 최소 일수를 계산하는 프로그램 또는 기능을 작성하는 N것입니다.
샘플 입력 및 출력 :
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함수 인수를 통해 또는 적절한 방식 으로 수행 될 수 있습니다 .
출력은 기능의 결과로 또는 적절한 방법으로 인쇄 될 수 있습니다.
이것은 code-golf 입니다. 최단 솔루션이 승리합니다.