'(' ')'만 검사함에 주의
')' '('는 틀린것임.
#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
int t;
char c;
stack<char> s;
string str;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(NULL); cout.tie(NULL);
cin >> t;
while (t--)
{
while(!s.empty()) s.pop(); //스택초기화
cin >> str;
for (int i = 0; i < str.size(); ++i)
{
c = str[i];
if (!s.empty() && s.top() == '(' && c == ')')
{
s.pop(); continue;
}
/*if (!s.empty() && s.top() == ')' && c == '(') {
s.pop(); continue;
}*/
s.push(c);
}
if (s.size()) cout << "NO\n";
else cout << "YES\n";
}
return 0;
}
'Algorithm > boj' 카테고리의 다른 글
백준 14502 // 3중반복문 ijk=>조합구현, a조작할필요없음(!v만으로 안전지역) (1) | 2023.05.19 |
---|---|
백준 4949 // 공백포함 한줄입력은 getline(cin,str), 괄호체크 algoritm (0) | 2023.05.17 |
백준 2582 //시간문제는 초단위로 통일하라, string to int(stoi), %02d(0채우기,2칸) (0) | 2023.05.17 |
백준 3474 //idea를 위해 table을 그려라 (0) | 2023.05.17 |
백준 10709 //따닥따닥 입력받기 , 규칙발견, 구현 (1) | 2023.05.12 |