반응형
#include <iostream>
#include <stack>
#include <cstring>
using namespace std;
int is_Vps(char str[51])
{
stack <char>st;
for (int j = 0; j < strlen(str); j++)
{
if (str[j] == '(')
st.push(str[j]);
else // ;);
{
if (st.empty())
return 0;
if (st.top() == '(')
st.pop();
else // ')'
return 0;
}
}
if (st.empty())
return 1;
else
return 0;
}
int main(void)
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
char str[51];
cin >> str;
int ans = is_Vps(str);
if (ans == 1)
cout << "YES" << endl;
else
cout << "NO" << endl;
}
}
첫번째 틀린 이유 : 백준은 <string>헤더를 인식 못하고 <cstring>헤더를 인식한다.
두번째 틀린 이유 : cout << "YES"랑 "NO"부분에서 줄바꿈을 못함 endl... <<endl나중에 추가함.
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
Codeup 코드업 2641 숏다리의 계단 오르기 small (0) | 2021.01.18 |
---|---|
백준 15663 n 과 m 9번 (0) | 2021.01.18 |
1182 백준 부분집합의 합 (0) | 2021.01.16 |
디폴트 생성자 Queue() : {} (0) | 2020.08.12 |
금지어 없애고 대체하기 find insert erase 함수 사용 (0) | 2020.06.26 |
phrasing 문자열 안에 특정 문자 찾기 (0) | 2020.06.26 |
counting sort 문제 풀어보기 (0) | 2020.06.26 |
기본 해쉬함수 사용하기 B-> 10 (0) | 2020.06.26 |