请问一下,这个代码怎么改?
查看原帖
请问一下,这个代码怎么改?
287424
viczhou楼主2021/3/21 15:22
#include<bits/stdc++.h>
using namespace std;
int main()
{
	string n;
	stack<char> a;
	stack<char> b;
	cin>>n;
	if(n[0] == ')')
	{
		cout<<"NO"<<endl;
		return 0;
	}
	for(int i = 0;i < n.size();i++)
	{
		a.push(n[i]);
	}
	for(int i = 0;i < n.size();i++)
	{
		if(a.top() != '('||a.top() != ')')
		{
			a.pop();
			continue;
		}
		if(a.top() == '(')
		{
			b.push('(');
		}
		if(a.top() == ')'&&b.empty())
		{
			cout<<"NO";
			return 0;
		}
	}
	cout<<"YES";
	return 0;
}
2021/3/21 15:22
加载中...