uva 11988 破损的键盘(链表)

来源:互联网 发布:centos 7 minimal iso 编辑:程序博客网 时间:2024/04/28 16:17

简单的数据结构基础,思路见码

#include<cstdio>  #include<cstring>  #include<cmath>  #include<cstdlib>  #include<iostream>  #include<algorithm>  #include<vector>  #include<map>  #include<queue>  #include<stack> #include<string>#include<map> using namespace std;  #define LL long long  const int maxn=100000+5;//freopen("input.txt","r",stdin);int last,cur,next[maxn];char s[maxn];int main(){while(scanf("%s",s+1)==1){int n=strlen(s+1);last=cur=0;next[0]=0;for(int i=1;i<=n;i++){char ch=s[i];if(ch=='[') cur=0;else if(ch==']') cur=last;else{next[i]=next[cur];next[cur]=i;if(cur==last) last=i;cur=i;}}for(int i=next[0];i!=0;i=next[i]) printf("%c",s[i]);printf("\n");}return 0;}


0 0
原创粉丝点击