cpp
#include <bits/stdc++.h>
using namespace std;
int n;
string line;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n;
while (n--)
{
stack<int> S;
bool iserror = false;
cin >> line;
for (int i = 0; i < line.size(); i++)
{
char c = line[i]; // 하나하나 떼서 보자.
if (c == '(') S.push(c);
else //c == ')'
{
if (S.empty())
{
iserror = true;
break;
}
S.pop();
}
}
if (!S.empty() || iserror == true) cout << "NO\n"; // 에러가 있거나 스택이 남았으면 NO
else cout << "YES\n";
}
}
'CPP 문제풀이 > 백준' 카테고리의 다른 글
백준 10825번 : 국영수 (sort 비교함수, 구조체 사용) (0) | 2020.10.24 |
---|---|
백준 10814번 : 나이순 정렬 (0) | 2020.10.24 |
백준 10867번 : 중복 빼고 정렬하기 (0) | 2020.10.12 |
백준 11651번 : 좌표 정렬하기2 (0) | 2020.10.12 |
백준 11650번 : 좌표 정렬하기 (0) | 2020.10.12 |