60
查看原帖
60
1014889
封禁用户楼主2023/12/3 09:50
#include<iostream>
using namespace std;
bool flag[110];
int v[110],vv[110],p=0,pp=0;
int main(){
    char s[110];
    int i=1;
    while(cin >> s[i]) i++;
    int lens=i-1;
    i=1;
    for(i=1;i<=lens;i++){
        if(s[i]=='('){p++; v[p]=i;}
        if(s[i]=='['){pp++; vv[pp]=i;}
        if(s[i]==')'){
            if(p!=0){flag[v[p]]=true; flag[i]=true; p--;}
            else continue;
        }
        if(s[i]==']'){
            if(pp!=0){flag[vv[pp]]=true; flag[i]=true; pp--;}
        }
    }
    for(i=1;i<=lens;i++){
        if(flag[i]==true) cout << s[i];
        else{
            if(s[i]=='('||s[i]==')') cout << "()";
            if(s[i]=='['||s[i]==']') cout << "[]";
        }
    }
    return 0;
}

2023/12/3 09:50
加载中...