atcoder#AGC049C. [AGC049C] Robots
[AGC049C] Robots
配点 : 点
問題文
数直線上にロボットがいます. 具体的には,各 について,座標 に 台のロボットがおり,ロボット と呼ばれています.
たくさんのボールがあります. それぞれのボールには,正整数が つ書いてあります. これらのボールの情報は,長さ の整数列 と で表されます. 具体的には,各 () について, の書かれたボールが 個あります.
今からすぬけくんは,次の操作を行います.
- Step 1: 個以上のボールを選び,そこに書かれている整数を, 以上 以下の好きな正整数に書き換える.(ボールごとに書き換える整数を選択できる)
- Step 2: ボールを つずつ食べる.ボールを食べる順番は自由に選べる.ボールを食べるたびに,以下の操作を行う.
- 今食べたボールに書かれた整数を とする.ロボット が存在するなら,それを,現在の座標より 小さい座標へ移動させる.もし移動先に別のロボットがいるなら,そのロボットは破壊される.(ロボット は無事である)
- 今食べたボールに書かれた整数を とする.ロボット が存在するなら,それを,現在の座標より 小さい座標へ移動させる.もし移動先に別のロボットがいるなら,そのロボットは破壊される.(ロボット は無事である)
すぬけくんは,ロボット が破壊されないように,すべてのボールを食べきりたいです. すぬけくんが目標を達成するために Step 1 で書き換える必要のあるボールの個数の最小値を求めてください.
制約
入力
入力は以下の形式で標準入力から与えられる.
出力
答えを出力せよ.
3
1 2 3
1 2 1
1
の書かれたボールを つ選び, に書き換えればよいです. その後,以下の順序でボールを食べればよいです.
- の書かれたボールを食べる.ロボット を座標 から座標 へ移動させる. ロボット が破壊される.
- の書かれたボールを食べる.ロボット を座標 から座標 へ移動させる.
- の書かれたボールを食べる.ロボット を座標 から座標 へ移動させる. ロボット が破壊される.
- の書かれたボールを食べる.ロボット はすでに破壊されているので,何もしない.
4
1 3 5 7
3 1 4 1
0