정수 스택 시뮬레이터


문제 정보
check포인트 : 1 (부분 점수)
schedule시간 제한 : 0.5s
storage메모리 제한 : 256M
edit_square출제자:
 
답안 제출

정수형 스택 자료구조를 직접 구현하고, 주어지는 연산 목록을 순서대로 처리하는 프로그램을 작성하라.

구현해야 할 연산은 다음과 같다.

- push X: 정수 X를 스택 최상단에 삽입한다.

- pop: 최상단 원소를 제거하고 그 값을 출력한다. 스택이 비어 있으면 -1을 출력한다.

- size: 스택에 저장된 원소의 수를 출력한다.

- empty: 스택이 비어 있는지 여부를 출력한다. 비어 있으면 1, 아니면 0을 출력한다.

- top: 최상단 원소를 제거하지 않고 출력한다. 스택이 비어 있으면 -1을 출력한다.

입력 설명

첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다.  둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 않은 명령이 주어지는 경우는 없다.

출력 설명

출력해야하는 명령이 주어질 때마다, 한 줄에 하나씩 출력한다.

예제 입력 1

14
push 1
push 2
top
size
empty
pop
pop
pop
size
empty
pop
push 3
empty
top

예제 출력 1

2
2
0
2
1
-1
0
1
-1
0
3

예제 입력 2

7
pop
top
push 123
top
pop
top
pop

예제 출력 2

-1
-1
123
123
-1
-1

댓글

현재 작성된 댓글이 없습니다.