7월 25일(화) - 자료 구조 (10799번)
10799번: 쇠막대기
여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저
www.acmicpc.net
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
문제점
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
풀이
(C언어 풀이 활용)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Stack<Character> stack = new Stack<>();
String str = br.readLine();
int count = 0;
int stick = 0;
for(int i=0; i<str.length(); i++)
{
if(str.charAt(i) == '(')
{
stack.push('(');
stick++;
}
else
{
if(str.charAt(i-1) == '(')
{
stick--;
count = count + stick;
stack.push('(');
}
else
{
stick--;
count++;
}
}
}
System.out.println(count);
}
}
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
'백준(Java) > 23년 7월' 카테고리의 다른 글
[Java] 백준 - 17387번: 선분 교차 2 (0) | 2023.07.27 |
---|---|
[Java] 백준 - 16953번: A -> B (0) | 2023.07.26 |
[Java] 백준 - 9084번: 동전 (0) | 2023.07.24 |
[Java] 백준 - 4963번: 섬의 개수 (0) | 2023.07.21 |
[Java] 백준 - 17386번: 선분 교차 1 (0) | 2023.07.20 |
댓글