본문 바로가기
카테고리 없음

[Stack] [BOJ 4949] 균형잡힌 세상

by hygoni 2020. 4. 11.
※ 이 블로그의 글은 글쓴이가 공부하면서 정리하여 쓴 글입니다.
※ 최대한 내용을 검토하면서 글을 쓰지만 틀린 내용이 있을 수 있습니다.
※ 만약 틀린 부분이 있다면 댓글로 알려주세요.

 

 

4949번: 균형잡힌 세상

문제 세계는 균형이 잘 잡혀있어야 한다. 양과 음, 빛과 어둠 그리고 왼쪽 괄호와 오른쪽 괄호처럼 말이다. 정민이의 임무는 어떤 문자열이 주어졌을 때, 괄호들의 균형이 잘 맞춰져 있는지 판단하는 프로그램을 짜는 것이다. 문자열에 포함되는 괄호는 소괄호("()") 와 대괄호("[]")로 2종류이고, 문자열이 균형을 이루는 조건은 아래와 같다. 모든 왼쪽 소괄호("(")는 오른쪽 소괄호(")")와만 짝을 이뤄야 한다. 모든 왼쪽 대괄호("[")는 오른쪽 대괄

www.acmicpc.net

풀이

 

이 문제에선 앞의 괄호 문제와 다르게, 괄호의 종류가 두 개가 됐다. 하지만 이 문제도 결국은 앞에서 푼 VPS문제와 같다. 다만 유효하지 않은 괄호의 정의가 살짝 바뀌었다.

 

1. 열어놓고 닫지 않은 경우 (, (()

2. 열지 않았는데 닫은 경우 ), ())

3. 여는 괄호와 닫는 괄호가 다른 경우 (], [(]]

 

구현

반응형

댓글0