这边可能无限循环了,求助纠错

P1241 括号序列

我从不碰电脑 @ 2021-04-30 22:36:10

#include<bits/stdc++.h>
using namespace std;
char n[101],ans[202];
int l,r;
int main()
{
    cin>>n;
    l=0,r=strlen(n)-1;
    while(l<=r)
    {
        if(n[l]=='('&&n[r]==')') l++, r--, n[l]=='0', n[r]=='0';
        else
        {
            for(int i=l;i<r;i++)
            {
                if(n[i]==n[r]) n[l]=='0', n[r]=='0';
                break;
            }
        }
    } 
    for(int i=0,j=0;i<strlen(n);i++)
    {
        if(n[i]=='(') ans[j++]=='(',ans[j++]==')';
        else if(n[i]=='[') ans[j++]=='[',ans[j++]==']';
        else ans[j++]==n[i];
    }
    for(int i=0;i<strlen(ans);i++) cout<<ans[i];
    return 0;
}

|