반응형
흔한 스택 문제
#include <iostream>
#include <vector>
#include <stack>
using namespace std;
int main(){
int N;
cin >> N;
vector<string> s;
for(int i = 0; i < N; i++){
string temp;
cin >> temp;
s.push_back(temp);
}
for(int i = 0; i < N; i++){
stack<char> VPS;
for(int j = 0; j < s[i].size(); j++){
if(VPS.empty() || s[i][j] == '(')
VPS.push(s[i][j]);
if((s[i][j] == ')') && (VPS.top() == '(')){
VPS.pop();
}
}
cout << (VPS.empty() ? "YES" : "NO") << endl;
}
return 0;
}
반응형
'알고리즘 > 백준(BOJ)' 카테고리의 다른 글
백준 2869 달팽이는 올라가고 싶다 (0) | 2021.02.01 |
---|---|
백준 2292 벌집 (0) | 2021.02.01 |
백준 1436 영화감독 숌 (0) | 2021.01.29 |
백준 1316 그룹 단어 체커 (0) | 2021.01.29 |
백준 2941 크로아티아 알파벳 (0) | 2021.01.29 |