atcoder#ABC268E. [ABC268E] Chinese Restaurant (Three-Star Version)
[ABC268E] Chinese Restaurant (Three-Star Version)
配点 : 点
問題文
回転テーブルの周りに人 、人 、、人 がこの順番で反時計回りに等間隔で並んでいます。また、人 の目の前には料理 が置かれています。 あなたは次の操作を 回以上何度でも行うことが出来ます。
- 回転テーブルを反時計回りに 周の だけ回す。これによって、(この操作の直前に)人 の目の前にあった料理は人 の目の前に移動する。
操作を完了させた後において、人 の不満度は料理 が人 、人 のいずれかの目の前に置かれているような最小の非負整数 です。 人の不満度の総和の最小値を求めてください。
$a \bmod m$ とは
整数 a と正整数 m に対し、a \bmod m は a-x が m の倍数となるような 0 以上 m 未満の整数 x を表します。(このような x は一意に定まることが証明できます)制約
- ならば
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
4
1 2 0 3
2
操作を 回行うと下の画像のようになります。
この時、不満度の総和が になることを以下のように確かめられます。
- 人 の不満度は、料理 が人 の目の前に置かれているので です。
- 人 の不満度は、料理 が人 の目の前に置かれているので です。
- 人 の不満度は、料理 が人 の目の前に置かれているので です。
- 人 の不満度は、料理 が人 の目の前に置かれているので です。
不満度の総和を より小さくすることは出来ないため、答えは です。
3
0 1 2
0
10
3 9 6 1 7 2 8 0 5 4
20