본문 바로가기

BOJ

[백준] 9012번 괄호 c++

#include <bits/stdc++.h>
#include <stack>

using namespace std;
int main(void) {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	stack<char> s;
	int num;
	string test;
	bool answer = true;
	cin >> num;
	for (int i = 0; i < num; i++) {
		cin >> test;
		for (auto n : test) {
			if (n == '(')
				s.push(n);
			else if(n == ')'){
				if (s.empty() || s.top() != '(') {
					answer = false;
					break;
				}
				else s.pop();					
			}
		}

		if (s.empty() && answer == true)
			cout << "YES" << "\n";
		else if (!answer)
			cout << "NO" << "\n";
		else
			cout << "NO" << "\n";
		answer = true;
		while (!s.empty()) s.pop();
	}
	return 0;
}

 

균형잡힌 세상 문제 풀고 푸니 쉽네

근데 c++로 제출하면 컴파일에러 걸림

c++17로하니 통과

'BOJ' 카테고리의 다른 글

[백준] 15969번 행복 c++  (0) 2020.04.26
[백준] 10039번 평균 점수 c++  (0) 2020.04.26
[백준] 4949번 균형잡힌 세상 c++  (0) 2020.04.24
[백준] 2164번 카드2 c++  (0) 2020.04.23
[백준] 4월 23일 실버 달성  (0) 2020.04.23