티스토리 뷰

algorithm/백준

[C++]백준 9012: 괄호

bouble12 2020. 11. 22. 15:10

www.acmicpc.net/problem/9012

 

9012번: 괄호

괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고

www.acmicpc.net

#include <iostream>
#include <stack>

using namespace std;

int main() {
	int n;
	cin >> n;
	while (n--)
	{
		stack<char> st;
		string c, r;
		cin >> c;

		for (int i = 0; i < c.length(); i++) {
			if (c[i] == '(') st.push(c[i]);
			else if (st.empty() && c[i] == ')') r = "NO";
			else if (c[i] == ')') st.pop();
		}
		if (st.empty() && r == "")r = "YES";
		else r = "NO";

		cout << r << endl;
	}
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함