#include<bits/stdc++.h>
using namespace std;
string def(){
string s="";//记录本层的字符;
int d;//记录下一层返回时扩展的倍数。
char c;//中间输入的变量。
//这个题目两个条件:
//1.找到结束条件。2.何时调用自己。
while(cin>>c){
if(c=='['){
cin>>d;
string x = def();
for(int i=1;i<=d;i++)
s+=x;
}
else if(c==']'){
return s;
}else{
s+=c;
}
}
return s;
}
int main(){
cout<<def()<<endl;
//getchar();
return 0;
}
using namespace std;
string def(){
string s="";//记录本层的字符;
int d;//记录下一层返回时扩展的倍数。
char c;//中间输入的变量。
//这个题目两个条件:
//1.找到结束条件。2.何时调用自己。
while(cin>>c){
if(c=='['){
cin>>d;
string x = def();
for(int i=1;i<=d;i++)
s+=x;
}
else if(c==']'){
return s;
}else{
s+=c;
}
}
return s;
}
int main(){
cout<<def()<<endl;
//getchar();
return 0;
}
0 回复
0 转发
1 喜欢
0 阅读



