Study/Baekjoon

[백준/C++] 9012 괄호

에린_1 2024. 2. 23. 19:29
728x90

9012 괄호

#include <bits/stdc++.h>
using namespace std;

int main()
{
	ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
	int num_case;
	cin >> num_case;
	
	for (int i = 0; i < num_case; ++i)
	{
		vector<char> st;
		string input;
		cin >> input;

		for (int j = 0; j < input.length(); ++j)
		{
			if (st.empty() || input[j] == '(')
				st.push_back(input[j]);
			else if (st.front() == '(')
				st.pop_back();
		}
		if (st.empty())
			cout << "YES" << '\\n';
		else
			cout << "NO" << '\\n';
	}

	return 0;
}
  • vector가 empty거나 ‘(’ 일때 vector에 넣고, 아닐 때, front 를 확인해서 ‘(’라면 pop을 한다.
  • 저번에도 봤던 친구인데 좀 애를 먹었다.
728x90

'Study > Baekjoon' 카테고리의 다른 글

[백준/C++] 10816 숫자 카드2  (0) 2024.02.25
[백준/C++] 9012 괄호  (0) 2024.02.25
[백준/C++] 10773 제로  (0) 2024.02.23
[백준/C++] 18870 좌표 압축  (1) 2024.02.22
[백준/C++] 25305 커트라인  (0) 2024.02.22