品出しロボット(★★)

2 secs 1024 MB
aiblecode's icon aiblecode

問題文

NN 個の商品が棚に横 11 列に並んでいます。
商品の在庫数は数列 AA で管理されており、左から ii 番目の商品の在庫数は AiA_i 個です。

また、ロボットがあります。はじめ、ロボットは左から 11 番目にある商品の目の前に立っています。

ロボットに対してこれから QQ 個の指示が与えられます。
kk 番目 (k=1,2,,Q)(k = 1, 2, \cdots, Q) の指示は文字列 SkS_k で表され、それぞれの意味は以下の通りです。

  • Sk=S_k = left:ロボットを、現在いる場所から 11 個左にある商品の目の前に移動する。
  • Sk=S_k = right: ロボットを、現在いる場所から 11 個右にある商品の目の前に移動する。
  • Sk=S_k = answer:現在ロボットの目の前にある商品の在庫数を出力する。

ただし、移動しようとした場所に商品がない場合、何も行わないとします。

各指示について、k=1,2,,Qk = 1, 2, \cdots, Q の順に処理にしてください。

制約

  • N,Q,AiN, Q, A_i は整数
  • 1N1001 \leqq N \leqq 100
  • 1Q100001 \leqq Q \leqq 10000
  • 1Ai1091 \leqq A_i \leqq 10^9
  • SkS_kleft , right , answer のいずれか

入力

入力は以下の形式で標準入力から与えられます。

NNQQ
A1A_1A2A_2\ldotsANA_N
S1S_1
S2S_2
\vdots
SQS_Q

出力

Sk=S_k = answer の指示の個数を qq 個として、標準出力から qq 行出力してください。
問題文の指示に従い、Sk=S_k = answer のクエリについての答えを順番に改行区切りで出力してください。

サンプル 1

入力
5 6
3 1 4 1 5
answer
right
answer
left
left
answer
出力
3
1
3

各指示を以下の流れで処理すれば良いです。

  • 現在ロボットは左から 11 番目の商品の前にいる。その商品の在庫数 33 を出力する。
  • 11 個右にある商品の目の前に移動する。
  • 現在ロボットは左から 22 番目の商品の前にいる。その商品の在庫数 11 を出力する。
  • 11 個左にある商品の目の前に移動する。
  • 左にある商品がないため、何も行わない。
  • 現在ロボットは左から 11 番目の商品の前にいる。その商品の在庫数 33 を出力する。

サンプル 2

入力
6 14
2 3 5 7 11 13
left
right
right
right
answer
left
answer
answer
right
right
right
right
right
answer
出力
7
5
5
13

Submit


Go (1.21)