博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
紫书 悲剧文本(链表)
阅读量:5285 次
发布时间:2019-06-14

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

#include 
using namespace std;const int maxn=1e5+5;int cur, last, next[maxn];//last维护光标移动前的位置,cur维护待处理节点的前继节点char str[maxn];int main(){ while(~scanf("%s",str+1)){ int len=strlen(str+1); last=cur=0; next[0]=0; for(int i=1;i<=len;++i){ if(str[i]=='[') cur=0;//遇到'['把cur指到链表首部(0) else if(str[i]==']') cur=last;//遇到']'把cur指到last else { next[i]=next[cur];next[cur]=i;//先把i和cur后一个节点连接,再把cur和i连接 if(cur==last) last=i;//未移动光标时,每次插入新数据,都要更新last cur=i; } } for(int i=next[0];i!=0;i=next[i]) putchar(str[i]); puts(""); } return 0;}/*This_is_a_[Beiju]_text[[]][][]Happy_Birthday_to_Tsinghua_University*/

本题用数组实现链表

转载于:https://www.cnblogs.com/ChenyangXu/p/10592780.html

你可能感兴趣的文章
【BZOJ1857】[Scoi2010]传送带 三分法
查看>>
得到相册里面的全部图片
查看>>
JPA与Spring2.5整合时发生不能创建entityManagerFactory的问题解决方法
查看>>
FastDFS 初始
查看>>
选项卡
查看>>
14-----定时器
查看>>
XidianOJ 1028 数字工程
查看>>
派遣函数
查看>>
教程6--配置ssh
查看>>
C#串口扫描枪的简单实现
查看>>
SharePoint各版本信息
查看>>
Python数据结构——散列表
查看>>
.Net学习笔记----2015-07-08(基础复习和练习03)
查看>>
IDEA 中Spark SQL通过JDBC连接mysql数据库
查看>>
组合数学之母函数问题
查看>>
JavaScript创建对象之单例、工厂、构造函数模式
查看>>
CodeForces1154F
查看>>
TLS 9.2C
查看>>
CodeForces1214A
查看>>
LuoGuP4551最长异或路径
查看>>