少ない硬貨の数で料金を払う方法を仮実装をした。
たくさんの仕事をするためのスケジューリングをして、仕事数を返す関数を仮実装をした。
終了時間をソートして一番仕事できるときの仕事数を求めた。
先頭または末尾の1文字を削除しながら、辞書順で小さくなるように文字列を作成する関数の仮実装をした。
実装した。
左右の位置を記憶しながら比較するようにした。

上記により、文字列切り取りによる調整の必要がなくなった。
Sarumans Army(POJ 3069)の回答を求める関数の仮実装をした。
印を付ける位置の数を求める関数を実装した。

最初は印がついていないことを利用した。
一番遠い位置を求めて、その位置に印をつける。
印をつけた位置の範囲外の点に移動し、何度も同じ条件下で探せるようにした。
Merge branch 'chapter2'
板の切断にかかる最小のコストを求める関数を仮実装をした。
長い板から切断することでコストを下げるようにした。
最小のコストで分割できるものを合わせて、分割前の状態を作り上げながらコストを求めるようにした。
Merge branch 'chapter2'