#include<iostream> #include<stack> #include<string> #include<algorithm> using namespace std; stack<int> a; int main() {     string s="a(bc(de(123))(fg)hi)jk";     int length=s.size();     for(int i=0;i<length;i++)     {         if(s[i]=='(')             a.push(i);         else if(s[i]==')')         {             reverse(s.begin()+a.top(),s.begin()+i);             a.pop();         }     }     //cout<<s<<endl;     cout<<"**********************************"<<endl;     string f;     for(int i=0;i<length;i++)     {         if(s[i]!='('&& s[i]!=')')         {             f+=s[i];         }     }     if(a.empty())         cout<<f<<endl;     else         cout<<"不匹配!\n";     return 0; } 帮忙看一下我的为什么不能全部ac呢?
点赞 4

相关推荐

牛客网
牛客企业服务