比赛 |
清明时节雨纷纷,今天天气很晴朗 |
评测结果 |
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();