52分!!!求调
自闭了
#include<bits/stdc++.h>
using namespace std;
string s;int f=0,p[1000];
int main(){
cin >> s;
int len = s.size();
for(int i = 0;i < len;i++){
f=0;
if(s[i]=='('){
for(int j = 1;j <= len;j++){
if(s[i]=='('&&s[i+j]==')'&&p[i+j]==0){
p[i+j]=1,f=1;break;
}
}
if(f==1)cout << s[i];
else cout <<"()";
}
f=0;
if(s[i]==')'){
for(int j = 1;j <= len;j++){
if(s[i] == ')'&&s[i-j] == '('&&p[i-j]==0){
p[i-j]=1,f=1;break;
}
}
if(f==1)cout << s[i];
else cout <<"()";
}
f=0;
if(s[i]=='['){
for(int j = 1;j <= len;j++){
if(s[i]=='['&&s[i+j]==']'&&p[i+j]==0){
p[i+j]=1,f=1;break;
}
}
if(f==1)cout << s[i];
else cout <<"[]";
}
f=0;
if(s[i]==']'){
for(int j = 1;j <= len;j++){
if(s[i] == ']'&&s[i-j] == '['&&p[i-j]==0){
p[i-j]=1,f=1;break;
}
}
if(f==1)cout << s[i];
else cout <<"[]";
}
}
return 0;
}
红温了!