【数组模拟链表】UVA
来源:互联网 发布:汽车零部件进出口数据 编辑:程序博客网 时间:2024/06/07 14:03
Problem Description
输入一行文本,如果遇到’[‘就会跳到最前面继续输入,如果遇到’]’就会跳到最后面继续输入
代码:数组模拟链表的后面插入
#include<cstdio>#include<cstring>using namespace std;char s[100005];//数据数组int next[100005];//指向数组int main(){ int i, last, cnr, len; while(~scanf("%s", s + 1)) { cnr = last = 0; len = strlen(s + 1); next[0] = 0; for(i = 1; i <= len; i++) { if(s[i] == '[') cnr = 0; else if(s[i] == ']') cnr = last; else//核心,和前向星很相似的思维 { next[i] = next[cnr]; //记录上一个点的,的下一个的下标 next[cnr] = i;//上一个点指向这一个点 if(cnr == last) last = i; cnr = i; } } for(i = next[0]; i != 0; i = next[i]) printf("%c", s[i]); printf("\n"); }}
阅读全文
0 0
- 【数组模拟链表】UVA
- UVa 11988 数组模拟链表
- 【数组模拟链表(双向)】UVA
- UVa-11988(数组模拟链表)
- UVa - 11988 Broken Keyboard(数组模拟链表)
- uva--10050+链表模拟
- UVA 12657 链表模拟
- 数组模拟链表
- 数组模拟链表
- UVA 11988 Broken Keyboard (a.k.a. Beiju Text)【数组模拟链表】
- UVa 11988 Broken Keyboard (a.k.a. Beiju Text) 数组模拟单向链表
- UVa 12657 Boxes in a Line 数组模拟双向循环链表
- UVA 11988 Broken Keyboard (a.k.a. Beiju Text)(数组模拟链表)
- 紫书章六例题四 悲剧文本 UVA 11988 (用数组模拟单向链表/递归)
- 紫书章六例题五 移动盒子 UVA 12657 (数组模拟双向链表)
- UVa 227 Puzzle 【数组和字符串】【模拟】
- UVA-133 双向链表模拟题
- UVa 11988 Broken Keyboard(模拟链表)
- C++数组指针
- android 通知栏的Intent事件
- 用友U8获取指定用户在某个账套中是否拥有指定权限
- java做网站
- LeetCode 561. Array Partition I
- 【数组模拟链表】UVA
- Spring线程池和自定义线程池的使用
- 06-图1 列出连通集 (25分) C++
- 2017.5.27入门组总结
- 【剑指offer-解题系列(32)】整数区间中出现1的个数
- 第6课
- freemarker的应用
- Http协议详解
- Linux总结笔记3-磁盘管理RAID,LVM