当前位置: 首页 > news >正文

链表 UVA 11988 Broken Keyboard (a.k.a. Beiju Text)

 

题目传送门

题意:训练指南P244

分析:链表模拟,维护链表的head和tail指针

#include <bits/stdc++.h>
using namespace std;

const int N = 1e5 + 5;
struct Link_list    {
    char ch;
    Link_list *nex;
}link_list[N];

int main(void)  {
    while (true) {
         Link_list *head = link_list;
         Link_list *q = link_list + 1;
         head -> nex = NULL;
         Link_list *tail = head, *pos = head;
         char c;
         while (true)  {
            c = getchar ();
            if (c == '\n')  break;
            if (c == EOF)   return 0;
            if (c != '[' && c != ']') {
                Link_list *p = q++;
                p -> ch = c;
                p -> nex = pos -> nex;
                pos -> nex = p;
                pos = p;
                if (tail -> nex != NULL)    tail = pos;
            }
            else if (c == '[')  pos = head;
            else    pos = tail;
         }
         Link_list *p = head -> nex;
         while (p)   {
             printf ("%c", p -> ch);
             p = p -> nex;
         }
         puts ("");
    }

    return 0;
}

  

转载于:https://www.cnblogs.com/Running-Time/p/5129878.html

相关文章:

  • 综合力矩分解算法
  • cocos2dx3.2升级Android5的坑
  • 进程与线程的区别
  • ubuntu14.04 qq安装
  • LDAP Account Manager 4.0 发布
  • [python]tkinker的GUI应用执行耗时长的任务
  • 与走在创业路上的学子交流——记网维“海大快点”创业团队
  • 以一个小例子作为自学XML的成果
  • 第七章 ReentrantLock总结
  • 托管执行和公共语言基础结构
  • iOS 8 自适应 Cell
  • 云计算:大数据时代的系统工程(二)
  • JS组件系列——封装自己的JS组件,你也可以
  • iPad应用开发实践指南:菜鸟如何用ios 5开发ipad上的复杂应用程序
  • swift-var/let定义变量和常量
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • Bootstrap JS插件Alert源码分析
  • CentOS 7 修改主机名
  • js操作时间(持续更新)
  • Python学习之路13-记分
  • Rancher如何对接Ceph-RBD块存储
  • Xmanager 远程桌面 CentOS 7
  • 基于 Babel 的 npm 包最小化设置
  • 基于webpack 的 vue 多页架构
  • 聊聊hikari连接池的leakDetectionThreshold
  • 深入浅出Node.js
  • 使用common-codec进行md5加密
  • 双管齐下,VMware的容器新战略
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • HanLP分词命名实体提取详解
  • mysql面试题分组并合并列
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • (SpringBoot)第二章:Spring创建和使用
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (论文阅读11/100)Fast R-CNN
  • (循环依赖问题)学习spring的第九天
  • (一一四)第九章编程练习
  • (转)nsfocus-绿盟科技笔试题目
  • ... 是什么 ?... 有什么用处?
  • .net Application的目录
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C#]DataTable常用操作总结【转】
  • [c]统计数字
  • [CareerCup] 2.1 Remove Duplicates from Unsorted List 移除无序链表中的重复项
  • [Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例