반응형
문제
https://www.acmicpc.net/problem/9012
9012번: 괄호
괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고
www.acmicpc.net


문제 풀이
스택 개념을 이용하여 풀면 된다.
나는 여기서 스택을 이용하진 않고 단순히 result 변수를 통해 숫자를 세어줌으로써 해결하였다.
전체 코드
#include <iostream>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int N;
cin >> N;
for(register int i = 0; i < N; i++){
char input[51];
cin >> input;
register int j = 0;
register int result = 0;
while(input[j]){
if(input[j] == '('){
result++;
}
else{
result--;
}
if(result < 0){
break;
}
j++;
}
if(result == 0){
cout << "YES\n";
}
else{
cout << "NO\n";
}
}
return 0;
}
반응형
'알고리즘 > 백준' 카테고리의 다른 글
| 백준 1874번(스택 수열) c++ (0) | 2023.04.18 |
|---|---|
| 백준 에디터 (1406번) c++ (0) | 2023.04.18 |
| 백준 9093번 (단어 뒤집기) (0) | 2023.04.17 |
| 백준 1620번(나는야 포켓몬 마스터 이다솜) c++ (0) | 2023.04.16 |
| 백준 1269번 (대칭 차집합) c++ (0) | 2023.04.14 |
댓글