求大佬解答
  • 板块P1928 外星密码
  • 楼主mianm
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/2/18 11:15
  • 上次更新2023/10/28 08:17:15
查看原帖
求大佬解答
613172
mianm楼主2022/2/18 11:15
#include<bits/stdc++.h>
using namespace std;
string s="",s1;
string read()
{
	int n;
	char c;
	while (cin>>c)//一直读入字符,直到Ctrl+z
	{
		if (c=='[')
		{
			cin>>n;//读入D
			s1=read();//读入X
			while (n--) s+=s1;//重复D次X
            //注:上面不能写成while (n--) s+=read();
		}
		else 
		{
			if (c==']') return s;//返回X
		    else s+=c;//如果不是'['和']',那就是X的一个字符,所以加进X
		}
	}
}
int main()//巨短主函数
{
	cout<<read(); 
	return 0;
}
2022/2/18 11:15
加载中...