UVa 11988 ------ Broken Keyboard
来源:互联网 发布:acrobat for mac安装 编辑:程序博客网 时间:2024/04/30 23:12
题目:UVa 11988
/*UVa 11988 ------ Broken Keyboard*/#include <cstdio>#include <cstring>const int maxn = 100000 + 5;int cur, last, next[maxn];char s[maxn];int main(){while (scanf("%s", s + 1) == 1){//从s[1]开始存取//初始化工作int len = strlen(s + 1);last = cur = 0;next[0] = 0;//将字符串利用next串起来,其中cur为当前光标的位置for (int i = 1; i <= len; ++i){char ch = s[i];//获取当前字符if ('[' == ch)cur = 0; //cur标记当前光标位置,遇到[则标记为0else if (']' == ch)cur = last;//cur标记当前位置,last标记最后一个字母的位置,遇到]则将cur设置为lastelse{//普通字母,则在cur之后,next[cur]之前插入i位置的字符(链表的插入)next[i] = next[cur];next[cur] = i;//链表的插入if (cur == last)last = i;//若在尾部插入则更新尾指针cur = i; //移动光标}}//for(i)for (int i = next[0]; i != 0; i = next[i]){printf("%c", s[i]);}//for(i)puts("");}//while(s)return 0;}
0 0
- Uva 11988 Broken Keyboard
- UVa 11988 ------ Broken Keyboard
- uva 11988 Broken keyboard
- UVA 11988(p143)----Broken Keyboard
- UVA 11988 Broken Keyboard 链表
- UVA 11988 Broken Keyboard 【链表】
- UVA 11988 Broken Keyboard (链表)
- uva 11988 - Broken Keyboard (模拟)
- UVa 11988 Broken Keyboard(模拟链表)
- UVA 11988 Broken Keyboard (Beiju Text)
- Broken Keyboard 破损键盘 UVA 11988
- ACM篇:Uva 11988-- Broken Keyboard
- 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(字符串处理+ STL)
- UVA 11988 Broken Keyboard(链表的使用)
- Android多点触摸交互处理
- ubuntu14.04 安装opencv3.0.0 教程
- vSphere搭建虚拟化集群环境:一 vSphere主要虚拟化产品简介
- javaWEB之-----------简单的相册管理
- LRU缓存实现(Java)
- UVa 11988 ------ Broken Keyboard
- Linux-Python学习记录
- yii2 helpers html attribute页面元素集合
- 类加载过程
- iOS 微信支付
- swift中函数的类型
- 实验1.2
- 关于错误perhaps the designated entry point is not set的解决方法
- 屏蔽浏览器自动填充样式