問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
Q 個のクエリが与えられます。空の配列 A を用意したあと、 Q 個のクエリに応じて以下の 2 種類の処理をしてください。
・ PUSH X: 配列 A の末尾に 文字 X を追加
・ POP: 配列 A の末尾にある要素を出力し、削除
各クエリの処理が終わったあと、配列 A の各要素の値を半角スペース区切りで出力してください。
Q
query_1
query_2
...
query_Q
1 X
2
各クエリの処理が終わったあと、配列 A の各要素の値を半角スペース区切りで出力してください。ただし、 POP のクエリが与えられた場合は配列 A の各要素を出力する 前に 配列 A の末尾にある要素を出力する必要があります。各行の末尾には改行を入れ、余計な文字、空行を含んではいけません。
( 1 回目のクエリが POP の場合) 配列 A の末尾にある要素
1 回目のクエリ処理後の A
( 2 回目のクエリが POP の場合) 配列 A の末尾にある要素
2 回目のクエリ処理後の A
...
( Q 回目のクエリが POP の場合) 配列 A の末尾にある要素
Q 回目のクエリ処理後の A
すべてのテストケースにおいて、以下の条件をみたします。
・ Q は 1 以上 100 未満
・ query の最初の数値は 1 または 2
・ X はアルファベット小文字
・ クエリ POP が与えられるときは必ず配列 A に要素が 1 つ以上存在する
4
1 c
2
1 d
2
c
c
d
d
4
1 e
2
1 c
2
e
e
c
c