λ°μν
https://www.acmicpc.net/problem/10828
λ¬Έμ
μ μλ₯Ό μ μ₯νλ μ€νμ ꡬνν λ€μ, μ λ ₯μΌλ‘ μ£Όμ΄μ§λ λͺ λ Ήμ μ²λ¦¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
λͺ λ Ήμ μ΄ λ€μ― κ°μ§μ΄λ€.
- push X: μ μ Xλ₯Ό μ€νμ λ£λ μ°μ°μ΄λ€.
- pop: μ€νμμ κ°μ₯ μμ μλ μ μλ₯Ό λΉΌκ³ , κ·Έ μλ₯Ό μΆλ ₯νλ€. λ§μ½ μ€νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
- size: μ€νμ λ€μ΄μλ μ μμ κ°μλ₯Ό μΆλ ₯νλ€.
- empty: μ€νμ΄ λΉμ΄μμΌλ©΄ 1, μλλ©΄ 0μ μΆλ ₯νλ€.
- top: μ€νμ κ°μ₯ μμ μλ μ μλ₯Ό μΆλ ₯νλ€. λ§μ½ μ€νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
μ λ ₯
첫째 μ€μ μ£Όμ΄μ§λ λͺ λ Ήμ μ N (\(1 \leq N \leq 10,000\))μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ λͺ λ Ήμ΄ νλμ© μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ μ μλ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 100,000λ³΄λ€ μκ±°λ κ°λ€. λ¬Έμ μ λμμμ§ μμ λͺ λ Ήμ΄ μ£Όμ΄μ§λ κ²½μ°λ μλ€.
μΆλ ₯
μΆλ ₯ν΄μΌνλ λͺ λ Ήμ΄ μ£Όμ΄μ§ λλ§λ€, ν μ€μ νλμ© μΆλ ₯νλ€.
μ½λ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
import java.util.StringTokenizer;
public class Main_BOJ_10828_μ€ν {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer stringTokenizer;
Stack<Integer> stack = new Stack<>();
int N = Integer.parseInt(br.readLine());
while(N-- > 0){
stringTokenizer = new StringTokenizer(br.readLine());
String input = stringTokenizer.nextToken();
if(input.equals("push")){
int x = Integer.parseInt(stringTokenizer.nextToken());
stack.add(x);
}
else if(input.equals("pop"))
System.out.println(stack.isEmpty() ? -1 : stack.pop());
else if(input.equals("size"))
System.out.println(stack.size());
else if(input.equals("empty"))
System.out.println(stack.isEmpty() ? 1 : 0);
else
System.out.println(stack.isEmpty() ? -1 : stack.peek());
}
}
}
728x90
λ°μν
'μκ³ λ¦¬μ¦ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ λ°±μ€ / BOJ 17276 ] λ°°μ΄ λ리기 ( μλ° / JAVA ) (0) | 2021.11.11 |
---|---|
[ λ°±μ€ / BOJ 2671 ] μ μν¨ μλ³ ( μλ° / JAVA ) (0) | 2021.11.10 |
[ λ°±μ€ / BOJ 16953 ] A -> B ( JAVA / μλ° ) (0) | 2021.11.02 |
[ λ°±μ€ / BOJ 1484 ] λ€μ΄μ΄νΈ ( μλ° / JAVA ) (0) | 2021.11.02 |
[ λ°±μ€ / BOJ 3190 ] λ± ( μλ° / JAVA ) (0) | 2021.11.02 |