萌新求助!用栈过不了
查看原帖
萌新求助!用栈过不了
194952
SUPERMAN0109楼主2020/9/5 18:26

请大佬们帮我看看这个程序为什么过不了,WA了6个点。

#include<bits/stdc++.h>
using namespace std;
stack<char> sc;
int main(){
	int c;
	bool flag=true;
	while(cin>>c){
		if(c=='@')
			break;
		if(c=='(')
			sc.push(c);
		if(c==')')
			if(!sc.empty())
				if(sc.top()=='(')
					sc.pop();
				else{
					flag=false;
					break;
				}
			else{
				flag=false;
				break;
			}
	}
	if(flag&&sc.empty())
		cout<<"YES"<<endl;
	else
		cout<<"NO"<<endl;
	return 0;
} 

样例对了

2020/9/5 18:26
加载中...