Algorithm/baekjoon

제로

마닐라 2021. 12. 26. 12:46

📍 문제 설명

💡 접근

힌트가 너무 잘나와있어서 stack으로 바로 풀었다..

 

👩‍💻 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;

class Main {
    public static void main(String[] args) throws IOException {
        Scanner kb = new Scanner(System.in);

        int n = kb.nextInt();
        int[] arr = new int[n];
        for(int i = 0; i < arr.length; i++) {
            arr[i] = kb.nextInt();
        }

        Stack<Integer> stack = new Stack<>();

        for(int i = 0; i < arr.length; i++) {
            if(arr[i] != 0) stack.push(arr[i]);
            else stack.pop();
        }

        int sum = 0;
        for(int i = 0; i < stack.size(); i++) {
            sum += stack.get(i);
        }
        System.out.println(sum);
    }

}

'Algorithm > baekjoon' 카테고리의 다른 글

통계학  (0) 2021.12.27
한수  (0) 2021.12.26
덩치  (0) 2021.12.26
크로아티아 알파벳  (0) 2021.12.24
그룹 단어 체커  (0) 2021.12.24