返回题解分享
讨论 / 题解分享/ 帖子详情

外星密码 - 题解

#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;
}
0 回复 0 转发 1 喜欢 0 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!