8分求助QwQ

P1241 括号序列

qxx13840998428 @ 2024-11-18 19:47:51


#include<bits/stdc++.h>
using namespace std;
int main(){ 
    char brr[2200];
    char arr[101];
    cin>>arr;
    int cnt=0;
    for(int i=0;i<strlen(arr);i++){
        if(arr[i]=='('&&arr[i+1]!=')'){
            brr[cnt]='(';
            brr[cnt+1]=')';
            cnt+=2;
        }else if(arr[i]=='['&&arr[i+1]!=']'){
            brr[cnt]='[';
            brr[cnt+1]=']';
            cnt+=2;
        }else if(arr[i]==')'&&i!=strlen(arr)-1){
            for(int n=strlen(arr);n>i;n--){
                brr[n]=brr[n+1];
                brr[n]=NULL;//能用这个吧 
            }
            brr[i]='(';
        }else if(arr[i]==']'&&i!=strlen(arr)-1){
            for(int n=strlen(arr);n>i;n--){
                brr[n]=brr[n+1];
                brr[n]=NULL; 
            }
            brr[i]='[';
        }else if(arr[i]=='['&&arr[i+1]==']'){
            brr[cnt]='[';
            brr[cnt+1]=']';
            cnt+=2;
        }else if(arr[i]=='('&&arr[i+1]==')'){
            brr[cnt]='(';
            brr[cnt+1]=')';
            cnt+=2;
        }
    }
    cout<<brr;
}

|