No.2834 Work to Play
タグ : / 解いたユーザー数 10
作問者 :
問題文
和太鼓ゲームにお金を使いすぎたので、スーパーマーケットのカート回収のバイトでお金を稼ぎにしました。
スーパーマーケットから一方向に伸びる半直線状の通路にカート置き場が個あり、カート置き場はスーパーマーケットから距離の位置に設置されています。
カート置き場には、カートが台溜まっていることがわかっています。カートは回で台まで持つことが出来ます。
そこで、以下の作戦ですべてのカートを回収することにしました。
.台以上溜まっているカート置き場がある場合、そこからつ選び、そのカート置き場に置かれているカートが台未満になるまで、そのカート置き場から台ずつ運ぶ。
.すべてのカート置き場が台未満になったら、カートが置かれているカート置き場の中でスーパーマーケットから一番遠いカート置き場に行き、戻る途中で台になるまで貪欲に集めて運ぶ。つまり、今置かれているカートのうち、スーパーマーケットからの距離が遠いものから台運ぶ。
この作戦を実行し、カートをすべてスーパーマーケットに回収したときの移動距離をで割った余りを求めてください。なお、回収途中にカートは増えないものとし、回収する際に、カートを回収する予定のあるカート置き場に最短距離で向かうものとします。
入力
・
・
・
・はすべて整数
出力
カートをすべて回収したときの移動距離をで割った余りを出力してください。
サンプル
サンプル1
入力
3 5 6
出力
26
初めにカート置き場に台、カート置き場に台、カート置き場に台溜まっています。まず、台未満にするために、カート置き場から回、カート置き場から回運びます。そうするとそれぞれのカート置き場には台、台、台残っています。
そのあと、カート置き場から台、カート置き場から台を合わせて運んだあと、残りのカートを回収します。合計移動距離はとなります。
サンプル2
入力
1 1 10
出力
2
回のカート運びが台未満となることもあります。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。