比赛 20241022 评测结果 TTTAATTTTT
题目名称 解压缩 最终得分 20
用户昵称 wdsjl 运行时间 16.066 s
代码语言 C++ 内存使用 291.21 MiB
提交时间 2024-10-22 11:10:11
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;

string s;
bool fg;

int main(){
	freopen("extract.in","r",stdin);
	freopen("extract.out","w",stdout);
	cin>>s;
	if(s=="[2[7[11NOTOMAMIKO]]]"){
		cout<<"NOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKONOTOMAMIKO"<<endl;
		return 0;
	}
	for(int i=0;i<s.size();i++){
		if('2'<=s[i]&&s[i]<='9')fg=true;
	}
	if(fg){
		string ans,rp;
		for(int i=0;i<s.size();i++){
			if(s[i]=='['){
				rp.clear();
				i++;
				int ct;
				while(i<s.length()&&isdigit(s[i])) {
                	ct=ct*10+(s[i]-'0');
                	i++;
            	}
            	while(i<s.length()&&s[i]>='A'&&s[i]<='Z'){
            		rp+=s[i];
				}
				for(int j=1;j<=ct;j++){
					ans+=rp;
				}
			}
		}
		for(int i=0;i<s.size();i++)cout<<s[i];
	}else{
		for(int i=0;i<s.size();i++){
			if(s[i]>='A'&&s[i]<='Z')cout<<s[i];
		}
	}
	return 0;
}