728x90
https://www.acmicpc.net/problem/10799
package BKD_0x8_Stack_Application;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
public class BOJ_10799 {
public static void main(String[] args) throws IOException {
Stack<Character> stack = new Stack<>();
int total=0;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char[] arr = br.readLine().toCharArray();
for(int i=0;i<arr.length;i++){
switch (arr[i]){
case '(' : stack.push('('); break;
case ')':
stack.pop();
if(arr[i-1]=='(') total+= stack.size();
else if(arr[i-1]==')')total+=1;
}
}
System.out.println(total);
}
}
+= Stack.size
- 레이저로 잘릴 수 있는 막대기의 수
+1
- 막대기의 길이가 끝나여 더해지는 조각의 수
728x90
'🐣 알고리즘 삐약 > 💻 백준 삐약' 카테고리의 다른 글
51 삐약 : 백준 1926| 그림 [바킹독 문제 풀이|BFS|JAVA] (0) | 2024.01.02 |
---|---|
50 삐약 : 백준 2504| 괄호의 값 [바킹독 문제 풀이|Stack|JAVA] (0) | 2023.12.29 |
48 삐약 : 백준 9012| 괄호 [바킹독 문제 풀이|Stack|JAVA] (0) | 2023.12.20 |
47 삐약 : 백준 3986 | 좋은 단어 | [바킹독 문제 풀이|Stack|JAVA] (0) | 2023.12.20 |
46 삐약 : 백준 4949 | 균형잡힌 세상|[바킹독 문제 풀이|Stack|JAVA] (0) | 2023.12.20 |