我的思路:
用一个变量 ok 记录括号的出现,出现左括号就++,出现右括号就--,ok 为负数时,输出no,return 0
我真的 服了 , 还是错了两个点:
#include<bits/stdc++.h>
using namespace std;
char tmp;
int ok=0;
int main(){
while(cin>>tmp){
if(tmp=='@') break;
if(tmp=='(') ok++;
if(tmp==')') ok--;
if(ok<0){
cout<<"NO";
return 0;
}
}
cout<<"YES";
return 0;
}