#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;
}
大佬们,哪里错了?