거북이의 IT 공부
[백준 9012] 괄호 - C++ / 알고리즘 '스택' 본문
문제
https://www.acmicpc.net/problem/9012
나의 코드 - C++
#include#include #include using namespace std; bool check(string str) { stack s; int len = str.length(); //string.length() 함수 for (int i = 0; i < len; i++) { if (str[i] == '(') //string자료형은 배열처럼 조회가능! s.push(str[i]); else { if (!s.empty()) s.pop(); else return 0; //')'가 더 많은 경우 } } if (!s.empty()) return 0; //'('가 더 많은 경우 else return 1; } int main() { int t; cin >> t; for (int i = 0; i < t; i++) { string vps; cin >> vps; if (check(vps)) cout << "YES" << "\n"; else cout << "NO" << "\n"; } }
'Baekjoon' 카테고리의 다른 글
[백준 2178] 미로탐색 - C++ / 알고리즘 BFS (0) | 2020.04.15 |
---|---|
[백준 2504] 괄호의 값 - C++ / 알고리즘 '스택' (0) | 2020.04.10 |
[백준 10866] 덱 - C++ (0) | 2020.04.09 |
[백준 10845] 큐 - C/C++ (0) | 2020.04.09 |
RE. [백준 6198] 옥상 정원 꾸미기 - C++ / 알고리즘 monotone stack (0) | 2020.04.04 |
Comments