比赛 清明时节雨纷纷,今天天气很晴朗 评测结果 AAAAAAAAAA
题目名称 外星密码 最终得分 100
用户昵称 Hyoi_0Koto 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2017-04-07 19:30:00
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cctype>
#include<stack>
#include<cstring>
#define gys mylove
using namespace std;
char a[20001],c;
int len,num;
stack<int> sn;
stack<char> sc;
stack<char> sa;
string sl,s;
inline void work(){
	scanf("%s",a+1);
	len=strlen(a+1);
	for(int i=1;i<=len;i++){
		if(isdigit(a[i])){
			num=0;
			while(isdigit(a[i])){
				num=num*10+a[i]-'0';i++;
			}
			sn.push(num);
		}
		if(a[i]==']'){
			sl="";s="";
			c=sc.top();sc.pop();
			while(c!='['){
				sl+=c;c=sc.top();sc.pop();
			}
			for(int j=sn.top();j>=1;j--){
				s+=sl;
			}
			sn.pop();
			for(int i=s.size()-1;i>=0;i--) sc.push(s[i]);
		}
		else sc.push(a[i]);
	}
	while(!sc.empty()) sa.push(sc.top()),sc.pop();
	while(!sa.empty()) c=sa.top(),sa.pop(),printf("%c",c);
}
inline int Main(){
	freopen("passworda.in","r",stdin);
	freopen("passworda.out","w",stdout);
	work();
	return 0;
}
int main(){;}
int gys=Main();