코딩/문제

백준 9012 괄호

Hun die 2022. 6. 28. 10:15

https://www.acmicpc.net/problem/9012

 

9012번: 괄호

괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고

www.acmicpc.net

 

#include <iostream>
#include <stack>

using namespace std;

int main()
{
	int input;
	cin >> input;

	stack<int> s;

	for (int i = 0; i < input; i++)
	{
		string str;
		cin >> str;

		int check = 0;
		
		int count[2] = { 0 };
		for (int i = 0; i < str.size(); i++)
		{
			if (str[i] != 0)
			{
				for (int j = i; j < str.size(); j++)
				{
					if (str[i] == '(')
					{
						if (str[j] == ')')
						{
							str[i] = 0;
							str[j] = 0;
						}
					}
				}
			}
		}

		for (int i = 0; i < str.size(); i++)
		{
			if (str[i] != 0)
			{
				cout << "NO\n";
				check = 1;
				break;
			}
		}
		if (check != 1)
		{
			cout << "YES\n";
		}
	}
}

 

string에 입력값을 넣고 '(' 와 ')'의 짝이 맞춰지면 값을 0으로 바꾸고 0이외의 값을 체크하여 YES와 NO를 판정했다.

'코딩 > 문제' 카테고리의 다른 글

백준 1874 스택 수열  (0) 2022.06.28
백준 4949 균형잡힌 세상  (0) 2022.06.28
백준 10773 제로  (0) 2022.06.28
백준 10828 스택  (0) 2022.06.28
코딩 시험 8번 class화  (0) 2022.06.20