博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 11988 Broken Keyboard (链表)
阅读量:6897 次
发布时间:2019-06-27

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

简单题,题目要求显然是很多次插入,所以是链表。

插入两个语句,nxt[i] = nxt[u] 表示 i结点指向u的后继, nxt[u] = i表示把u的后继设成i。

设置一个头结点,指向一个不存在的结点,维护一下最后一个结点tail。

#include
using namespace std;const int maxn = 1e5+5;int nxt[maxn];char s[maxn];int main(){ //freopen("in.txt","r",stdin); while(gets(s+1)){ int head = 0, cur = 0, tail = 0; nxt[0] = -1; for(int i = 1; s[i]; i++){ if(s[i] == '[') cur = head; else if(s[i] == ']') cur = tail; else { nxt[i] = nxt[cur]; nxt[cur] = i; if(cur == tail) tail = i; cur = i; } } for(int i = nxt[head]; ~i; i = nxt[i] ){ putchar(s[i]); } putchar('\n'); } return 0;}

 

转载于:https://www.cnblogs.com/jerryRey/p/4790273.html

你可能感兴趣的文章
147. Insertion Sort List
查看>>
Delphi中DLL的其他应用
查看>>
Node.js nvshens图片批量下载爬虫 1.00
查看>>
[转]Android中的一个TextView中的字体设置不同大小
查看>>
Linux系统搭建负载均衡环境
查看>>
mvn deploy命令上传包
查看>>
C# 中的多线程
查看>>
如何在Mac上放大
查看>>
转:Java NIO系列教程(七) Socket Channel
查看>>
MongoDB aggregate 运用篇(转)
查看>>
【Static Program Analysis - Chapter 3】Type Analysis
查看>>
类的继承关系,多态的体现,我的觉得题目还是有点欠缺
查看>>
微服务(Microservices)—Martin Fowler【翻译】
查看>>
新浪微博客户端(58)-处理点击微博内容中的关键字
查看>>
文件资源Android项目的工程结构
查看>>
Mockito 库、powermock扩展
查看>>
各版本JDK1.5-1.8新特性
查看>>
京东无界零售带来机遇,家电专卖店拉动实体经济,大学生的致富经
查看>>
中国物流能送到四海八荒,菜鸟年度排行榜告诉你都去了哪些地方
查看>>
从业界良心到疲态尽显 Netflix到底中了什么降头?
查看>>