40分?
查看原帖
40分?
266948
Lhy2009楼主2020/12/14 17:32
#include<iostream>
#include<string>
using namespace std;
string mtoy(string m,int f,int t){
    string c="";
    for(int i=f;i<t;i++){
        if(m[i]=='['){
            i++;
            int num=0;
            while('0'<=m[i] && m[i]<='9'){
                num*=10;
                num+=(int)m[i]-'0';
                i++;
            }
            int _i=i;
            int in=1;
            while(in){
                if(m[i]==']'){
                    in--;
                }
                if(m[i]=='['){
                    in++;
                }
                i++;
            }
            string repeat=mtoy(m,_i,i-1);
            for(int i=0;i<num;i++){
                c=c+repeat;
            }
        }else{
            c=c+m[i];
        }
    }
    return c;
}
int main(){
    string a;
    cin>>a;
    cout<<mtoy(a,0,a.length())<<endl;
    return 0;
}

大佬们,哪里错了?

2020/12/14 17:32
加载中...