문제링크
https://www.acmicpc.net/problem/1874
1874번: 스택 수열
1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다.
www.acmicpc.net
나의코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.Stack;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
Stack<Integer> stack = new Stack<>();
int n = Integer.parseInt(br.readLine());
int num = 0;
while(n-- > 0){
int input = Integer.parseInt(br.readLine());
if(num < input){
for(int i = num + 1; i <= input; i++){
stack.push(i);
sb.append("+\n");
}
num = input;
}else if(stack.peek() != input){
System.out.print("NO");
return;
}
stack.pop();
sb.append("-\n");
}
System.out.print(sb);
}
}
'Baekjoon Online Judge' 카테고리의 다른 글
[BOJ] 백준 1654번: 랜선 자르기 (Java) (0) | 2023.04.03 |
---|---|
[BOJ] 백준 1436번: 영화감독 숌 (Java) (0) | 2023.04.02 |
[BOJ] 백준 1259번: 팰린드롬수 (Java) (0) | 2023.04.01 |
[BOJ] 백준 1181번: 단어 정렬 (Java) (0) | 2023.03.31 |
[BOJ] 백준 1018번: 체스판 다시 칠하기 (Java) (0) | 2023.03.30 |
댓글