-
10828 - 스택카테고리 없음 2023. 5. 24. 22:23728x90
https://www.acmicpc.net/problem/10828
import java.io.*; import java.util.Stack; public class Main { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int row = Integer.parseInt(reader.readLine()); Stack<Integer> stack = new Stack<>(); // 반복 for (int i = 0; i < row; i++) { String[] two = reader.readLine().split(" "); String command = two[0]; int num; switch (command) { case "push": num = Integer.parseInt(two[1]); stack.push(num); break; case "pop": if (stack.empty()) System.out.println(-1); else System.out.println(stack.pop()); break; case "size": System.out.println(stack.size()); break; case "empty": if (stack.empty()) System.out.println(1); else System.out.println(0); break; case "top": if (stack.empty()) System.out.println(-1); else System.out.println(stack.peek()); default: break; } } } }
느낀점
stack 자료구조에 대해서 알아보는 시간 같은 느낌 ㅎㅎ
쉽고 금방 풀긴 했지만, 재밌었다.