当前位置:网站首页>bzoj1507 [NOI2003]Editor
bzoj1507 [NOI2003]Editor
2022-08-08 16:22:00 【51CTO】
http://www.elijahqi.win/2018/01/23/bzoj1507-noi2003editor/
Description
Input
输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作。其中: 为了使输入文件便于阅读,Insert操作的字符串中可能会插入一些回车符,请忽略掉它们(如果难以理解这句话,可以参考样例)。 除了回车符之外,输入文件的所有字符的ASCII码都在闭区间[32, 126]内。且行尾没有空格。 这里我们有如下假定: MOVE操作不超过50000个,INSERT和DELETE操作的总个数不超过4000,PREV和NEXT操作的总个数不超过200000。 所有INSERT插入的字符数之和不超过2M(1M=1024*1024),正确的输出文件长度不超过3M字节。 DELETE操作和GET操作执行时光标后必然有足够的字符。MOVE、PREV、NEXT操作必然不会试图把光标移动到非法位置。 输入文件没有错误。 对C++选手的提示:经测试,最大的测试数据使用fstream进行输入有可能会比使用stdio慢约1秒。
Output
输出文件editor.out的每行依次对应输入文件中每条GET指令的输出。
Sample Input
15
Insert 26
abcdefghijklmnop
qrstuv wxy
Move 15
Delete 11
Move 5
Insert 1
^
Next
Insert 1
_
Next
Next
Insert 4
.\/.
Get 4
Prev
Insert 1
^
Move 0
Get 22
Sample Output
.\/.
abcde^_^f.\/.ghijklmno
当年icefox嫌弃太简单就没写的题orz orz
写完之后去翻了翻题解 发现脑洞真大 什么deque 分块 都直接爆踩蒟蒻我的splay 我好菜qwq
这题 是平衡树的一些操作 至于这个移动因为题目保证合法 所以 我只需要直接改动我的指针的位置即可 这题感觉甚是恶心 读入的时候一开始样例就过不去 搜了下题解 看到读入的时候必须scanf(“%d%*c)酱 似乎是为了跳过后面的一个字符..
边栏推荐
- Superset 1.2.0 安装
- Understanding of redis slice cluster
- 用于视觉语言导航的自监督三维语义表示学习
- groovy基础学习
- [Online interviewer] How to achieve deduplication and idempotency
- Kubernetes-基础-常用命令
- MySQL数据库的简介及select语句的执行流程
- C语言学习概览(四)
- Kubernetes-Basics-Common Commands
- Jingdong T9 pure hand type 688 pages of god notes, SSM framework integrates Redis to build efficient Internet applications
猜你喜欢
随机推荐
【uniapp小程序】视图容器cover-view
谈谈怎么可以得到显著性图 特征图 featuremap
使用 PyGame 的冒泡排序可视化工具
promise学习笔记
快速排序(C语言版)
2022年中国全民健身发展白皮书
Introduction to Power BI
基于FTP协议的Excel文件上传与下载
【Unity入门计划】Unity实例-C#如何通过封装实现对数据成员的保护
彻底理解 volatile 关键字及应用场景,面试必问,小白都能看懂!
First online!Messaging middleware fairy notes, covering the essence of Alibaba's ten years of technology
api的封装
力扣207,课程表
来,集中训练一下二叉树的层序遍历~
redis的详细介绍与操作命令
Building and Visualizing Sudoku Games with Pygame
C语言学习概览(六)
hdu2475 Box
Jingdong T9 pure hand type 688 pages of god notes, SSM framework integrates Redis to build efficient Internet applications
bzoj2816 [ZJOI2012] Network