작성
·
434
답변 2
0
여기 있습니다 선생님
int main()
{
stack<char> s;
char a[50];
cin >> a;
int flag = 1;
for (int i = 0; a[i] != '\0'; i++)
{
if (a[i] == '(')
{
s.push(a[i]);
}
else
{
if (s.empty())
{
cout << "NO";
flag = 0;
break;
}
else
{
s.pop();
}
}
}
if (s.empty() && flag == 1)
{
cout << "yes";
}
else if (!s.empty() && flag == 1)
{
cout << "no";
}
return 0;
}
0
안녕하세요^^
코드를 보면 정상적인 괄호는 yes라고 나올 코드로 보이는데요.
하지만 ")(" 이런 입력의 괄호도 yes로 나올것 같습니다.
no만 나온다는 코드를 풀코드로 텍스트 형태로 올려주세요. 제가 한 번 디버그해보겠습니다.
저는 100점이 나오는 코드로 보입니다. "YES"와 "NO"와 같이 대문자로 출력하면 100점 나올겁니다.