A - All to Almost Perfect ?

2 secs 1024 MB
matcharate12's icon matcharate12

この問題は簡単な場合分けを問います。

各おぼんには、少なくともお団子の数を 11 つだけ増やす操作しかありません。そして L<RL\lt R という制約から以下のように操作をすることが適切です。

  • AiLA_i\le L ならば、おぼん ii に対する操作は LAiL-A_i 回だけ
  • L<AiRL\lt A_i\le R ならば、おぼん ii に対する操作は RAiR-A_i 回だけ
  • Ai>RA_i\gt R ならば操作はしない

したがってこの計算を繰り返し構文を用いることにより、O(N)O(N) で答えることができます。以下は解答例(それぞれC++,Python)です。