복잡해 보이지만
문제를 요약하자면
붙어있는 () -> 레이저
붙어있지 않는 ( )는 -> 막대기
막대기의 갯수는?
핵심힌트
스택에 '('를 넣고 '('일 경우 뺀다(pop)
그때, (의 역할 파악이 중요!
1. )로 닫았을때, 레이저?
이 경우에는 +1을 해서 레이저로 쐈을 때 나눠졌을 경우를 생각해준다.
2. )로 닫았을때, 막대기의 끝?
이 경우에는 막대기의 갯수를 더해준다. stack에 남아있는 size 더해주기
(막대기가 위에 계속 쌓이는 거니까 size만한 막대기를 쌓아올린다.)
'개발공부 > 백준 뽀개기' 카테고리의 다른 글
[백준 2588] [자바] 곱셈 (0) | 2019.07.18 |
---|---|
[백준 10171 ] [자바] 고양이 (0) | 2019.07.18 |
[백준 2747] [자바] 피보나치 수 (1) | 2018.01.26 |
[백준 알고리즘 자바] 1475 방 번호 (0) | 2018.01.23 |
[백준 알고리즘 자바] 1193 분수찾기 (0) | 2018.01.22 |