Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Tags
- bfs
- coding
- 문제풀이
- c++
- Computer science
- 알고리즘
- Stack
- 컴공과
- 오에스
- Operating System
- 오퍼레이팅시스템
- vector
- 정석학술정보관
- 그래프
- 북리뷰
- 코테
- 스택
- 브루트포스
- 너비우선탐색
- 백준
- 코딩
- 개발
- cs
- 컴퓨터공학과
- 자료구조
- DP
- 구현
- 정석
- 컴공
- OS
Archives
- Today
- Total
Little Jay
[C++] 백준 9012번 괄호 본문
stack 자료구조를 배웠으면 풀 수 있는 것 같다.
옛날 자료구조 족보를 보다가 이 문제에 대한
의사코드를 물어보는 문제를 본 적이 있다.
간단하게 ( 가 들어올때만 push 시켜주고
아닐때는 stack에서 pop을 진행해줘서
마지막에 stack에 남아있는 데이터의 여부에 따라
답을 출력하면 되는 문제
#include <iostream>
#include <stack>
#include <string>
using namespace std;
int main() {
int testCase;
cin >> testCase;
for (int i = 0; i < testCase; i++) {
stack<char> st;
string s;
cin >> s;
for (int k = 0; k < s.length(); k++) {
if (st.empty() || s[k] == '(')
st.push(s[k]);
else if (st.top() == '(')
st.pop();
}
if (st.empty() == true)
cout << "YES" << "\n";
else
cout << "NO" << "\n";
}
return 0;
}
'알고리즘 > BOJ' 카테고리의 다른 글
| [C++] 백준 10816번 숫자 카드 2 (0) | 2021.07.18 |
|---|---|
| [C++] 백준 5054번 주차의 신 (0) | 2021.07.16 |
| [C++] 백준 1966번 프린터 큐 (0) | 2021.07.16 |
| [C++] 백준 1676번 팩토리얼 0의 개수 (0) | 2021.06.28 |
| [C++] 백준 1929번 소수 구하기 (0) | 2021.06.21 |
Comments