問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
N 個の要素からなる数列 A が与えられます。数列 A に対し、次の 3 つの操作を行うプログラムを作成してください。
・ push_back x
: A の末尾に x を追加する
・ pop_back
: A の末尾を削除する
・ print
: A を半角スペース区切りで1行に出力する
例えば、入力例 1 において、数列 A は最初「1 2 3」です。最初の操作は「push_back 10」なので、末尾に 10 を追加して「1 2 3 10」となります。 2 つ目の操作は「push_back 12」なので、「1 2 3 10 12」となります。 3 つ目の操作は「print」なので「1 2 3 10 12」を出力します。 4 つ目の操作は「pop_back」なので末尾の「12」を削除して、「1 2 3 10」となります。最後の操作は「print」なので「1 2 3 10」を出力します。
N Q
A_1 A_2 A_3 ... A_N
query_1
query_2
...
query_Q
0 x
1
2
0 x
は push_back x
を、 1
は pop_back
を、 2
は print
をそれぞれ表します。
各 query の指示に従って適切な出力を行ってください。
末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 1 ≦ N ≦ 100
・ 1 ≦ Q ≦ 100
・ 1 ≦ A_i ≦ 100 (1 ≦ i ≦ N)
・ query_i は 0 x
または 1
または 2
・ 1 ≦ x ≦ 100
・ pop_back
操作が指定される際、Aの要素数は 1 以上
3 5
1 2 3
0 10
0 12
2
1
2
1 2 3 10 12
1 2 3 10