【bzoj1507】[NOI2003]Editor
第二次写rope了
rope大法好!!!
1 #include<algorithm> 2 #include<iostream> 3 #include<ext/rope> 4 #include<cstring> 5 #include<string> 6 #include<cstdio> 7 #include<cmath> 8 using namespace __gnu_cxx; 9 using namespace std; 10 11 #define N 3000010 12 13 crope l; 14 int t; 15 int x,now; 16 17 char ch[N],s[20]; 18 19 int main() 20 { 21 scanf("%d",&t); 22 while (t--) 23 { 24 scanf("%s",s); 25 switch (s[0]) 26 { 27 case 'M': 28 scanf("%d",&now); 29 break; 30 case 'P': 31 now--; 32 break; 33 case 'N': 34 now++; 35 break; 36 case 'I': 37 scanf("%d",&x); 38 for (int i=0;i<x;i++) 39 { 40 ch[i]=getchar(); 41 while (ch[i]=='\n') 42 ch[i]=getchar(); 43 } 44 ch[x]=0; 45 l.insert(now,ch); 46 break; 47 case 'D': 48 scanf("%d",&x); 49 l.erase(now,x); 50 break; 51 case 'G': 52 scanf("%d",&x); 53 l.copy(now,x,ch); 54 ch[x]=0; 55 puts(ch); 56 break; 57 } 58 } 59 return 0; 60 } 61
转载于:https://www.cnblogs.com/yangjiyuan/p/5329705.html
【bzoj1507】[NOI2003]Editor相关推荐
- 【luogu4408】 [NOI2003]逃学的小孩 [动态规划 树的直径]
P4408 [NOI2003]逃学的小孩 就是求一个树的直径 然后再在这个路径中找一点 emmmmmm大概那个意思 就这样吧emmmm 详见代码 1 #include<iostream> ...
- 【ArcGIS】ArcGIS Editor for OpenStreetMap 各版本稳定下载链接
ArcGIS Editor for OpenStreetMap 官网下载有时候极慢,所以做了一个备份供需要的同学使用 10.3版 http://sgis.site/data/ArcGIS_Editor ...
- 【教程】GitBook Editor编写电子书
GitBook Editor电子书编写说明 1.安装软件 2.创建文档 3.编辑文档 4.生成电子书 1.安装软件 下载并安装GitBook Editor软件,网上资源很多,根据自己系统选用即可 官网 ...
- 【VUE】Toast-UI/Editor工具实现图片自定义上传到服务器
Toast-UI/Editor工具实现图片自定义上传到服务器 author: jwensh date: 2021.06.17 文章目录 Toast-UI/Editor工具实现图片自定义上传到服务器 所 ...
- 【转载】SCI投稿过程总结、投稿状态解析、拒稿后对策及接受后期相关问答
在小木虫上(转载自科学网)看到的一篇关于论文投稿的帖子,个人认为很详细. 从引用的网址来看,写这个帖的博主应该是医学类的,但是对于投稿来说还是有一定的参考价值. 主要内容: 投稿前准备工作和需要注意的 ...
- 【Python CheckiO 题解】Text Editor
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【已解决】iView-admin Editor 组件 绑定默认值问题
[已解决]iView-admin Editor 组件 绑定默认值问题 参考文章: (1)[已解决]iView-admin Editor 组件 绑定默认值问题 (2)https://www.cnblog ...
- 关于出现Not an editor command: Bundle ‘**/*.vim‘的解决方案【转】
关于出现Not an editor command: Bundle '**/*.vim'的解决方案[转] 参考文章: (1)关于出现Not an editor command: Bundle '**/ ...
- BZOJ1507 [NOI2003]Editor
BZOJ1507 [NOI2003]Editor Description 很久很久以前,DOS3.x的程序员们开始对 EDLINEDLIN 感到厌倦. 于是,人们开始纷纷改用自己写的文本编辑器?? 多 ...
最新文章
- Swift - 访问通讯录联系人(使用系统提供的通讯录交互界面)
- 用vs2008打开vs2012项目
- PMM 对MYSQL 的监控配制
- LiveRTMP 之RTMP直播高效推送缓冲区
- 从入侵到变现——“黑洞”下的黑帽SEO分析
- mysql获取离当前数据最近的数据_Mysql 获取最近数据信息
- Git、Github、Gitlab、Gitee、Git-ce的区别
- flask如何查询mysql_bootstrap+flask+mysql实现网站查询
- 好程序员web前端教程:字符串
- Lucene 文档检索 详细说明
- 关闭网页自动提示加入收藏
- 363.矩形区域不超过K的最大数值和
- python 风玫瑰图_【求助】风玫瑰图
- CAD2011启动死机,响应很慢
- android wifi分享文件下载,WiFi文件共享
- 【Alpha阶段】第五次scrum meeting
- 安全的可靠的数据防泄密系统
- win10无法打开 巫师3 等steam游戏
- 机器学习——支持向量机——硬间隔与支持向量
- 苹果三代耳机_airpods三代上市时间 苹果第三代蓝牙耳机什么时候上市
热门文章
- POP3启用LDAP实现自动加载邮件通讯录的过程
- mysqlbinlog的日志类型
- 安装CentOS的注意事项
- www.SQnote.cn
- [转]Win XP常遇网络故障分析:局域网问题
- 为 ASP.NET 创建缓存配置对象[转载]
- python 下载csv文件保存到 redis
- 线程属性pthread_attr_t简介-转
- mysql rpm 日志_mysql5.1.48-1的src.rpm包安装日志(一)
- 快速配置vs2012+opencv