到底哪有问题?按照老师的写的,一模一样,为啥还是错的????????(64分)
/*
2、P1241 括号序列
*/
#include<bits/stdc++.h>
using namespace std;
stack <int> st;
bool b[1005];
int main(){
string s;
cin>>s;
for(int i=0;i<s.size();i++){
if(s[i]=='(' || s[i]=='[')st.push(i);
else {
if(s[i]==')' && !st.empty() && s[st.top()]=='('){
b[st.top()]=1;
b[i]=1;
st.pop();
}
else if(s[i]==']' && !st.empty() && s[st.top()]=='['){
b[st.top()]=1;
b[i]=1;
st.top();
}
}
}
for(int i=0;i<s.size();i++){
if(b[i]==1)cout<<s[i];
else {
if(s[i]=='(' || s[i]==')')cout<<"()";
else if(s[i]=='[' || s[i]==']')cout<<"[]";
}
}
return 0;
}