uva 11988 Broken Keyboard (a.k.a. Beiju Text)
来源:互联网 发布:网络发稿平台 编辑:程序博客网 时间:2024/06/04 22:23
以前看这题看不懂,现在终于自己写出来了。。。
#include<iostream>#include<cstdio>#include<cstring>const int MAXN=100000+10;char s[MAXN];int last,cur,next[MAXN];int main(){ while(scanf("%s",s+1)==1) { last=cur=0; next[0]=0; int len=(int)strlen(s+1); for(int i=1;i<=len;i++) { if(s[i]=='[') cur=0; else if(s[i]==']') 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
- Uva-11988-Broken Keyboard (a.k.a. Beiju Text)
- UVA 11988 Broken Keyboard (a.k.a. Beiju Text)
- uva 11988 Broken Keyboard (a.k.a. Beiju Text)
- UVA 11988 - Broken Keyboard (a.k.a. Beiju Text)
- UVA 11988 Broken Keyboard (a.k.a. Beiju Text)
- UVa:11988 Broken Keyboard (a.k.a. Beiju Text)
- UVA - 11988 Broken Keyboard (a.k.a. Beiju Text)
- UVA 11988 Broken Keyboard (a.k.a. Beiju Text)
- UVa 11988 - Broken Keyboard (a.k.a. Beiju Text) 题解
- UVA 11988 - Broken Keyboard (a.k.a. Beiju Text)
- Broken Keyboard (a.k.a. Beiju Text) UVA, 11988(链表)
- UVa 11988 - Broken Keyboard (a.k.a. Beiju Text)
- UVA - 11988 Broken Keyboard (a.k.a. Beiju Text)
- UVa 11988 - Broken Keyboard (a.k.a. Beiju Text)
- UVA - 11988 Broken Keyboard (a.k.a. Beiju Text)链表
- UVA - 11988 Broken Keyboard (a.k.a. Beiju Text) 链表
- UVA - 11988 Broken Keyboard (a.k.a. Beiju Text)
- uva 11988 Broken Keyboard (a.k.a. Beiju Text) 链表
- Android常用控件(一)
- C/C++常见头文件汇总
- 会场安排问题
- 杭电1999
- 5-6 混合类型数据格式化输入 (5分)
- uva 11988 Broken Keyboard (a.k.a. Beiju Text)
- 5-7 12-24小时制 (15分)
- Centos 6.5 本地局域网基于FTP搭建YUM
- 随感
- 5-8 超速判断 (10分)
- TSS详解 ——《x86汇编语言:从实模式到保护模式》读书笔记33
- 内嵌类在构造函数中的初始化
- Error:Extjs 创建panel时,属性被覆盖
- 5-9 用天平找小球 (10分)