반응형
문제
해설
스택을 사용해서 '(' 일 경우 push 해주고 ')' 일 경우 pop 해준다
코드
#include<iostream>
#include<stack>
#include<string>
using namespace std;
stack<char> st;
int main() {
int t;
cin >> t;
string arr;
while (t != 0) {
cin >> arr;
for (int i = 0; i < arr.length(); i++) {
if (st.empty() || arr[i] == '(') st.push(arr[i]);
else if (st.top() == '(') st.pop();
}
if (st.empty()) cout << "YES" << '\n';
else cout << "NO" << '\n';
t--;
while (!st.empty()) st.pop();
}
return 0;
}
반응형
'Development > Algorithm' 카테고리의 다른 글
[BOJ] 10799. 쇠막대기 (0) | 2020.10.27 |
---|---|
[BOJ] 2667. 단지번호붙이기 (0) | 2020.10.22 |
[BOJ] 11279. 최대 힙 (0) | 2020.10.18 |
[BOJ] 1927. 최소 힙 (0) | 2020.10.18 |
[BOJ] 10866. 덱 (0) | 2020.10.17 |