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 |