足跡-sokuseki-

りかの日進月歩の記録

AOJ1237 Shredding Company

Shredding Company | Aizu Online Judge

問題概要

整数  t と数字のみからなる文字列  num が与えられる。文字列  num をいくつかの箇所で分割し、分割後の数の総和が  t 以下になるようにするとき、総和の最大値とそのときの分割の仕方を答えよ。なお、分割後の数の総和が  t 以下にならないときは"error"、答えとなる分割の仕方が複数存在するときは"rejected"と出力せよ。

制約

 t < 10^6
 | num | \le 6

解法

分割の仕方は高々  2^{|num|-1} 通りなので、全て試して、総和が  t 以下になる最大のものを調べてあげればよいです。
AIZU ONLINE JUDGE: Code Review