记录编号 596133 评测结果 AAAAAAAAAA
题目名称 解压缩 最终得分 100
用户昵称 Gravatarwdsjl 是否通过 通过
代码语言 C++ 运行时间 0.183 s
提交时间 2024-10-22 15:31:32 内存使用 18.66 MiB
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
#define N 500010
struct node{
	string a;
}s1[N];

string s,t;

int top,q[N],lt[N];

int main(){
	freopen("extract.in","r",stdin);
	freopen("extract.out","w",stdout);
	cin>>s;
	for(int i=0;i<s.size();i++){
		if(s[i]=='['){
			q[++top]=0;
			s1[top].a="";
//			top++;
		}else if(s[i]==']'){
			for(int i=1;i<=q[top];i++){
				s1[top-1].a+=s1[top].a;
			}
			top--;
		}else{
			if(s[i]>='0'&&s[i]<='9'){
				q[top]=q[top]*10+s[i]-'0';
			}else{
				s1[top].a+=s[i];
			}
		}
	}
	cout<<s1[0].a;
	return 0;
}