티스토리 뷰

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
public class Main {
 
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
 
        Stack<Integer> stack = new Stack<>();
 
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        int n = Integer.parseInt(br.readLine());
        int[] ans = new int[n];
        for (int i = 0; i < n; i++) {
            ans[i] = Integer.parseInt(br.readLine());
        }
 
        int index = 0;
 
        for (int i = 1; i <= n; i++) {
            stack.push(i);
            sb.append("+\n");
            while (!stack.isEmpty() && ans[index] == stack.peek()) {
                index++;
                stack.pop();
                sb.append("-\n");
            }
 
        }
        
 
        if (!stack.isEmpty()) {
            System.out.println("NO");
        } else {
            System.out.println(sb.toString());
        }
 
    }
 
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
 

정말 오랜만에 글을 포스팅한다. 다시 초심 잡고 돌아간다는 마음으로 자료구조 문제들부터 차근차근해나갈 예정...

백준 1874번 스택 문제이다. 정말 풀고나면 쉬운데 생각 한번 잘못하면 문제가 너무 꼬여버린다... 

첫 단추가 중요하다 정말!!!

'Algorithm > 백준 문제풀이' 카테고리의 다른 글

백준 1712 손익분기점  (0) 2019.11.28
백준 15740  (0) 2019.05.28
제 3회 생각하는 프로그래밍 대회 문제  (0) 2019.05.07
DP [백준 2225 합분해] -java-  (0) 2019.04.26
DP [백준 9461 파도반 수열] -java-  (0) 2019.04.26
댓글