UVA11988 - Broken Keyboard (a.k.a. Beiju Text)
来源:互联网 发布:跑酷教程软件 编辑:程序博客网 时间:2024/06/08 06:03
这个题就是一个字符串用来存s,一个int数组 用来村下标,然后不停的插入下标即可。
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int maxn=100000+10;int cnt,last,next[maxn];char s[maxn];int main(){ ios::sync_with_stdio(false); while(scanf("%s",s+1)!=EOF){ cnt=0,last=0; int n=strlen(s+1); next[0]=0; for(int i = 1;i<=n; i++){ if(*(s+i)=='[') cnt=0; else if(*(s+i)==']') cnt=last; else{ next[i]=next[cnt]; next[cnt]=i; cnt=i; if(next[i]==0) last=i;//例题源代码找到规律,代码提高了运行效率 原创 效率稍微低一点 } } for(int i =next[0]; i; i=next[i]){ cout<<s[i]; } cout<<endl; }}
0 0
- UVa11988-Broken Keyboard (a.k.a. Beiju Text)
- uva11988 - Broken Keyboard (a.k.a. Beiju Text) 模拟 链表
- UVa11988 Broken Keyboard (a.k.a. Beiju Text)(链表 水)
- UVa11988 Broken Keyboard (a.k.a. Beiju Text)
- UVA11988 - Broken Keyboard (a.k.a. Beiju Text)
- UVA11988 Broken Keyboard (a.k.a. Beiju Text)
- UVA11988:Broken Keyboard (a.k.a. Beiju Text)
- UVA11988 Broken Keyboard (a.k.a. Beiju Text)
- uva11988 Broken Keyboard (a.k.a. Beiju Text)
- Broken Keyboard (a.k.a. Beiju Text)(Uva11988)
- UVA11988 Broken Keyboard (a.k.a. Beiju Text)【输入输出】
- uva11988 Broken Keyboard (a.k.a. Beiju Text)
- Broken Keyboard (a.k.a. Beiju Text)
- Broken Keyboard (a.k.a. Beiju Text)
- Broken Keyboard (a.k.a. Beiju Text)
- Broken Keyboard (a.k.a. Beiju Text)
- UVA11988 Broken Keyboard (a.k.a. Beiju Text)【数组模拟链表】
- Uva11988 Broken Keyboard (a.k.a. Beiju Text)(就是先输出括号的字符)
- 面向对象五大基本原则
- 使用QPM编写PHP 多进程程序
- centos6.5安装VirtualBox记录
- 使用qpm创建daemon程序
- zigbee 4:协调器/路由器/终端 建立/加入 网络
- UVA11988 - Broken Keyboard (a.k.a. Beiju Text)
- EsayUI中相互关联的下拉框
- 创建型模式总结
- HALCON中的算子大全(中英对照)
- 嵌入式系统方案规划
- Linux 学习笔记 (一)在VMware 中安装 Ubtuntu 以及 VMware tools
- 【ubuntu14.04】搭建PHP5+Apache2+Oracle环境
- feekood的基础知识--转换函数
- Vim常用命令与技巧简明教程