Dev.baelanche

[백준 1541] 잃어버린 괄호 본문

Data Structure & Algorithm/PS - JAVA

[백준 1541] 잃어버린 괄호

baelanche 2019. 6. 3. 21:35
반응형

 

 

-부호가 나오면 다음 -부호가 나올때까지 괄호를 다 치면 된다.

 

따라서 한번이라도 -부호가 나오면 그 뒤로는 전부 빼기를 하면 최솟값을 구할 수 있다.

 

 

public class Main {
    
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        String s = "+" + br.readLine();
        char c[] = s.toCharArray();
        int sum = 0;
        String temp = "";
        boolean b = true;
        
        for(int i=0; i<c.length; i++) {
            if(c[i] > 45) temp += c[i];
            else if(c[i] == 45) {
                if(b) sum += Integer.parseInt(temp);
                else sum -= Integer.parseInt(temp);
                b = false;
                temp = "";
            } else {
                if(!temp.equals("")) {
                    if(b) sum += Integer.parseInt(temp);
                    else sum -= Integer.parseInt(temp);
                }
                temp = "";
            }
        }
        if(!temp.equals("")) {
            if(b) sum += Integer.parseInt(temp);
            else sum -= Integer.parseInt(temp);
        }
        
        bw.write(sum + "\n");
        bw.flush();
    }
}
반응형

'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글

[백준 9020] 골드바흐의 추측  (0) 2019.06.08
[백준 1080] 행렬  (0) 2019.06.04
[백준 1049] 기타줄  (0) 2019.05.31
[백준 1946] 신입 사원  (0) 2019.05.31
[백준 2455] 지능형 기차  (0) 2019.05.31
Comments