아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

도서관 2

면접 대비

시간 제한2초메모리 제한1024 MB

요약
책 제목을 넣고 빼는 일련의 작업을 스택으로 처리하면서, READ가 나올 때마다 꺼낸 책 제목을 순서대로 출력한다.
난이도

쉬움10점 중 2점

유형
스택, 시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

책을 좋아하는 비타로는 도서관에서 책을 빌려 읽기로 했다. 비타로의 집은 좁아서 바닥에는 책 1권만 놓을 수 있는 공간밖에 없다. 하지만 높이는 충분하므로, 비타로는 이 공간에 책을 쌓아 관리하기로 했다.

비타로는 앞으로 Q번의 행동을 한다. i (1 ≤ i ≤ Q)번째 행동은 문자열 Si로 주어진다. Si는 영소문자로 이루어진 문자열이거나 READ이며, 그 의미는 다음과 같다.

  • 영소문자로 이루어진 문자열인 경우, 비타로는 책 제목이 Si인 책을 도서관에서 빌려 공간의 맨 위에 쌓는다.
  • READ인 경우, 비타로는 공간의 맨 위에 쌓여 있는 책을 읽고 도서관에 반납한다.

당신은 비타로가 어떤 책을 어떤 순서로 읽었는지 알아내려고 한다.

Q번의 행동 내용이 주어졌을 때, 비타로가 읽은 책의 제목을 읽은 순서대로 출력하는 프로그램을 작성하시오.

입력

입력은 다음 형식으로 표준 입력에서 주어진다.

Q
S1
S2
:
SQ

출력

표준 출력에, Si가 READ인 각 행동에 대해 비타로가 읽은 책의 제목을 순서대로 줄바꿈으로 구분하여 출력하시오.

제한

  • 2 ≤ Q ≤ 200 000.
  • Q는 정수이다.
  • Si는 길이 1 이상 10 이하의 문자열이다 (1 ≤ i ≤ Q).
  • Si는 영소문자로 이루어진 문자열 또는 READ이다 (1 ≤ i ≤ Q).
  • Si가 READ인 i (1 ≤ i ≤ Q)는 1개 이상 존재한다.
  • Si가 READ일 때, 반드시 공간에 1권 이상의 책이 존재한다 (1 ≤ i ≤ Q).

예제2

  1. 예제 1

    입력
    7
    joi
    joig
    ioi
    READ
    egoi
    READ
    READ
    
    예상 출력
    ioi
    egoi
    joig
    
  2. 예제 2

    입력
    20
    one
    READ
    two
    three
    four
    five
    six
    seven
    READ
    eight
    nine
    READ
    ten
    eleven
    READ
    READ
    twelve
    READ
    READ
    READ
    
    예상 출력
    one
    seven
    nine
    eleven
    ten
    twelve
    eight
    six