![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9a10ff7c8342c68da5e5707b85c104a1.png)
AC代码
#include<iostream>
#include<stack>
#include<string>
using namespace std;
int main()
{
int flag=1;
string in;
cin>>in;
stack<char> s;
for(int i = 0; i < in.length() ; i++)
{
if(in[i]=='('||in[i]=='['||in[i]=='<'||in[i]=='{')
s.push(in[i]);
else
{
if(!s.empty())
{
if(in[i] == ')' && s.top() == '(' || in[i] == ']' && s.top() == '[' ||in[i] == '>' && s.top() == '<' ||
in[i] == '}' && s.top() == '{') s.pop();
}
else
{
flag=0;
cout<<"no"<<endl;
return 0;
}
}
}
if(s.empty())
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
return 0;
}