728x90
https://www.acmicpc.net/problem/10799
10799번: 쇠막대기
여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저
www.acmicpc.net
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char[] charArr = br.readLine().toCharArray();
int count = 0; // 막대기 갯수
int answer = 0; // 총 갯수
for (int i = 0; i < charArr.length; i++) {
if (charArr[i] == '(') {
count++;
} else {
count--;
if (charArr[i - 1] == '(') {
answer += count;
} else {
answer++;
}
}
}
System.out.println(answer);
}
}
회고
- 조금 걸리긴 했지만 식을 찾으니 구현하긴 쉬운 문제였다.
'Algorithm Study > BaekJoon (JAVA)' 카테고리의 다른 글
백준 1918_후위 표기식_JAVA (0) | 2024.04.29 |
---|---|
백준 4949_균형잡힌 세상_JAVA (0) | 2024.04.28 |
백준 10773_제로_JAVA (0) | 2024.04.23 |
백준 12605_단어순서 뒤집기_JAVA (0) | 2024.04.23 |
백준 17608_막대기_JAVA (0) | 2024.04.23 |