4949번 - 균형잡힌 세상
큐 사용해서 ( 가 나오면 cnt1을 더하고 )가 나오면 cnt1을 빼주는 형식으로 했습니다
[의 경우에는 cnt2로 카운트 했습니다
이후 cnt1이나 cnt2가 음수가 되는경우(소괄호와 대괄호 닫는 부분이 먼저 나오는 경우)에는
큐 확인하는 부분을 break 걸면서 no를 넣었습니다
또한 cnt2가 cnt1보다 큰 경우( ([)] )에도 break걸면서 no를 넣었습니다
마지막으로 큐안에 있는 것을 전부 확인한후 cnt1과 cnt2가 0인게 확인된다면( 대괄호,소괄호가 전부 알맞은경우) yes를 넣는 형식으로 했습니다
현재 20에서 막혀있는데 반례가 있을까요?
예제부터 넣어보세요.
예제2부터 안되었네요
댓글을 작성하려면 로그인해야 합니다.
oiog1273 1년 전
큐 사용해서 ( 가 나오면 cnt1을 더하고 )가 나오면 cnt1을 빼주는 형식으로 했습니다
[의 경우에는 cnt2로 카운트 했습니다
이후 cnt1이나 cnt2가 음수가 되는경우(소괄호와 대괄호 닫는 부분이 먼저 나오는 경우)에는
큐 확인하는 부분을 break 걸면서 no를 넣었습니다
또한 cnt2가 cnt1보다 큰 경우( ([)] )에도 break걸면서 no를 넣었습니다
마지막으로 큐안에 있는 것을 전부 확인한후 cnt1과 cnt2가 0인게 확인된다면( 대괄호,소괄호가 전부 알맞은경우) yes를 넣는 형식으로 했습니다
현재 20에서 막혀있는데 반례가 있을까요?