R03358
Stack Commands
레이팅
의견: 0
설명
정수를 저장하는 스택을 구현하라.
\(n\)개의 명령이 주어질 때, 출력이 필요한 명령의 결과를 순서대로 출력하라.
명령은 다음 중 하나이다.
-
push x: 정수 \(x\)를 스택에 넣는다.
-
pop: 스택의 가장 위에 있는 수를 빼고 그 수를 출력한다. 스택이 비어 있으면 \(-1\)을 출력한다.
-
top: 스택의 가장 위에 있는 수를 출력한다. 스택이 비어 있으면 \(-1\)을 출력한다.
-
size: 스택에 들어 있는 수의 개수를 출력한다.
-
empty: 스택이 비어 있으면 \(1\), 아니면 \(0\)을 출력한다.
입력
첫째 줄에 명령의 수 \(n\)이 주어진다.
둘째 줄부터 \(n\)개의 줄에 명령이 하나씩 주어진다.
출력하는 명령은 최소 하나 이상 주어진다.
\((1 \le n \le 100000)\)
push로 들어오는 정수는 \(-10^9\) 이상 \(10^9\) 이하이다.
출력
출력이 필요한 명령의 결과를 한 줄에 하나씩 출력한다.
제약
입력 형식
First line \(n\) (\(1 \le n \le 100000\)); then \(n\) command lines. At least one command produces output.
출력 형식
Print the result of each output-producing command, one per line.
예제 1
입력
5
push 1
top
pop
pop
empty
출력
1
1
-1
1
문제 정보
태그
평가 및 의견
Stack Commands
개별 의견
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
Stack Commands
게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다.
로그인하고 제출하기