No.1405 ジグザグロボット
レベル : / 実行時間制限 : 1ケース 3.153秒 / メモリ制限
: 315 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 6
作問者 :
CuriousFairy315
/ テスター :
SSRS
タグ : / 解いたユーザー数 6
作問者 :


問題文最終更新日: 2023-12-28 03:35:02
問題文
315さんは大会の予選に出場しています。
予選では2台のロボットと座標が与えられ、それぞれのロボットを所定の座標まで動かせば予選通過となります。
早速2台のロボットに命令を送ろうとした315さんですが、なんとロボット1の通信機が壊れたのか制御することができません!
幸いロボット2は動くので、315さんはロボット2を動かして障害物をロボット1の進路上に配置することで、ロボット1を所定の位置に動かそうと思いました。
ロボット1の移動は予めセットしてあった長さ の命令列 によって決定されます。
番目の移動では、 に書かれた文字によって次のように移動します。
- 現在座標が で が
L
のとき、ロボットは に移動します。 - 現在座標が で が
S
のとき、ロボットは に移動します。 - 現在座標が で が
R
のとき、ロボットは に移動します。
最初はロボット1は座標 に置かれています。
全ての移動が終わったときロボット1が座標 にいるために必要な障害物の置き方を一つ求めてください。
入力
- は長さ の文字列であり、
L
,S
,R
の3文字のみで構成されている - は整数である
出力
ロボット1を座標 に移動させる障害物の置き方が存在するとき、1行目には障害物の個数 を出力してください。
続いて障害物の座標 を各行に順に出力してください。
今回の制約の下では、条件を満たす障害物の置き方が存在するときは必ず かつ を満たすようなものが存在することが証明できます。
ロボット1を座標 に移動させる障害物の置き方が存在しないとき、-1
を出力してください。
いずれの場合も、最後に改行してください。
サンプル
サンプル1
入力
4 1 3 SSRS
出力
0
サンプル2
入力
15 0 4 RRSLLSRRSLLSRRS
出力
2 1 2 0 5
サンプル3
入力
1 1 1 S
出力
-1
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。