对比一下?
```cpp
#include<bits/stdc++.h>
using namespace std;string s;int a[101];
int main() { cin>>s;
for(int i=0;i<s.size();i++) {
if(s[i]==')'&&a[i]==0)
for(int j=i-1;j>=0;j--)
if(s[j]=='('&&a[j]==0){a[i]=1,a[j]=1;break;}
else if(s[j]=='['&&a[j]==0) break;
if(s[i]==']'&&a[i]==0)
for(int j=i-1;j>=0;j--)
if(s[j]=='['&&a[j]==0){a[i]=1,a[j]=1;break;}
else if(s[j]=='('&&a[j]==0) break;
}for(int i=0;i<s.size();i++) {
if(a[i]) cout<<s[i];
else if(s[i]=='('||s[i]==')') cout<<"()";
else cout<<"[]";
} return 0;
}
```
by 卷王 @ 2022-07-20 16:35:50