博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva11988Broken Keeyboard(链表)
阅读量:4971 次
发布时间:2019-06-12

本文共 814 字,大约阅读时间需要 2 分钟。

题目链接:

lrj--p143。

1 #include
2 #include
3 #include
4 const int maxn=100000+5; 5 int last,cur,nex[maxn]; 6 char s[maxn]; 7 int main() 8 { 9 while(scanf("%s",s+1)!=EOF)10 {11 int n=strlen(s+1);12 last=cur=0;13 nex[0]=0; //虚拟14 for(int i=1;i<=n;i++)15 {16 char ch=s[i];17 if(ch=='[') cur=0;18 else if(ch==']') cur=last;19 else {20 nex[i]=nex[cur];21 nex[cur]=i;22 if(last==cur) last=i;23 cur=i;24 }25 }26 for(int i=nex[0];i;i=nex[i])27 printf("%c",s[i]);28 printf("\n");29 }30 return 0;31 }

 

转载于:https://www.cnblogs.com/yijiull/p/6612952.html

你可能感兴趣的文章
最长串那点事儿(lis,lcs,lcis)
查看>>
JS实现DropDownList的通用查询
查看>>
css
查看>>
jquery delegate
查看>>
XMPP协议、IM、客户端互联详解
查看>>
多线程GCD
查看>>
Linux下xargs命令详解
查看>>
js获取链接等号“=”后面的参数
查看>>
HDU-1856 More is better
查看>>
messageBox在intraweb中如何实现?
查看>>
HDU 2824 The Euler function
查看>>
[iOS]拾遗补阙
查看>>
Java变量方法初始化顺序
查看>>
【Uvalive4960】 Sensor network (苗条树,进化版)
查看>>
leetcode-160 Intersection of Two Linked Lists
查看>>
oracle 单行函数
查看>>
JavaScript基础---数据类型及转换
查看>>
六 一行数据存储到文件的过程。
查看>>
VScode常用几个前端插件live HTML previewer和debugger for chrome的配置
查看>>
配置伪静态的好处
查看>>