스택 문제는 전에 풀어본 적이 있어서 아주 쉽게 풀었다
다른 문제도 이렇게만 풀렸으면...
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
for(int i=0; i<n; i++){
string s;
stack<char> stk;
cin >> s;
for(auto k : s){
if((stk.size()!=0) && (stk.top()=='(') && k==')'){
stk.pop();
} else{
stk.push(k);
}
}
if(stk.size()!=0){
cout << "NO" << "\n";
} else {
cout << "YES" << "\n";
}
}
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 1004/c++] 어린 왕자 - 구현 (0) | 2022.06.24 |
---|---|
[백준 1541/c++] 잃어버린 괄호 (0) | 2022.06.24 |
[백준 4673/c++] 셀프 넘버 (0) | 2022.06.23 |
[프로그래머스 1 / c++] 숫자 문자열과 영단어 -map (0) | 2022.06.22 |
[프로그래머스 1 / c++] 비밀 지도 (0) | 2022.06.22 |
댓글