No.2648 [Cherry 6th Tune D] 一次元の馬
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 140
作問者 : 👑
Kazun
/ テスター :
hirayuu_yc
タグ : / 解いたユーザー数 140
作問者 : 👑

問題文最終更新日: 2024-02-23 21:36:30
問題文
数直線上に 頭の馬がいる. これらの馬は と番号が付けられている.
最初, 馬 は座標 にいる.
チェリーちゃんが笛を鳴らすと, 頭の馬は同時に以下の行動を行う.
- 笛が鳴ったとき, 馬 が座標 にいるとする. このとき, 馬 は座標 に移動する.
チェリーちゃんが 回以上の任意の回数だけ笛を鳴らすとき, 以下を満たすようなことはあり得るか? あり得るならば, そのような状況になるまでにチェリーちゃんが鳴らす笛の回数の最小値を求めよ.
- 馬 がいる座標を とする. このとき, を満たす.
制約
- .
- 各テストケースに対する制約.
- .
- .
- テストファイルに対する制約.
- 個のテストケースにおける の総和は 以下である.
- 入力は全て整数である.
入力
なお, 各テストケースは以下の形式で与えられる.
出力
出力は 行からなる. 第 行目には, 第 テストケースに対する解答を以下の形式で出力せよ.
- いくら笛を鳴らしても条件を満たさないならば,
-1
を出力せよ. 存在するならば, 条件を満たすまでに笛を鳴らす回数の最小値を整数で出力せよ.
最後に改行も忘れないこと.
サンプル
サンプル1
入力
4 3 3 1 2 5 1 2 3 4 5 4 46 46 46 46 10 886822852 554802233 259460418 345136263 8466085 424914285 852474622 856826548 201867 777749594
出力
3 0 1 856624682
- [第 テストケース] チェリーちゃんが 回笛を鳴らすとする. このとき, 各馬は次のように移動する.
- 回目の笛が鳴ると, 馬 は座標 から座標 に, 馬 は座標 から座標 に, 馬 は座標 から座標 へ移動する.
- 回目の笛が鳴ると, 馬 は座標 から座標 に, 馬 は座標 から座標 に, 馬 は座標 から座標 へ移動する.
- 回目の笛が鳴ると, 馬 は座標 から座標 に, 馬 は座標 から座標 に, 馬 は座標 から座標 へ移動する.
- [第 テストケース] 笛を鳴らさずとも となっている可能性がある.
- [第 テストケース] は条件を満たさないことに注意せよ.
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。