본문 바로가기

OJ

[BOJ] 11899 괄호 끼워넣기 (JAVA)

https://www.acmicpc.net/problem/11899

 

11899번: 괄호 끼워넣기

첫 번째 줄에 S를 올바른 괄호열으로 만들기 위해 앞과 뒤에 붙여야 할 괄호의 최소 개수를 출력합니다. 불가능한 경우는 주어지지 않습니다.

www.acmicpc.net

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
	
    public static void main(String[] args) throws Exception {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        char[] input = br.readLine().toCharArray();
        int cnt = 0;
        int sum = 0;
        for (int i = 0; i < input.length; i++) {
            if (input[i] == '(') sum++;
            else {
                if (0 < sum) sum--;
                else cnt++;
            }
        }

        System.out.print(cnt + sum);

    }
	
}

'OJ' 카테고리의 다른 글