[BZOJ1507][NOI2003][Rope]Editor
来源:互联网 发布:龙骑战歌 完整源码 编辑:程序博客网 时间:2024/06/03 20:51
[题目]
[算法]
splay维护,可用stl的rope
[分析]
没啥好分析的……不想写splay于是套了个ext/rope中的crope
[代码]
#include <cstdio>#include <cmath>#include <cstring>#include <ext/rope>#include <iostream>using namespace std;using namespace __gnu_cxx;#define MAXLEN 1224*1024crope s;char tmp[MAXLEN];char order[20];int now = 0;int n;int main(){ scanf("%d", &n); for (int i = 1; i <= n ; i++) { scanf("%s", order); int len; switch (order[0]) { case 'I': scanf("%d", &len); for (int j = 0; j < len; j++) while ((tmp[j] = getchar()) == '\n'); tmp[len] = '\0'; s.insert(now, tmp); break; case 'M': scanf("%d", &now); break; case 'D': scanf("%d", &len); s.erase(now, len); break; case 'G': scanf("%d", &len); for (int j = now; j <= now + len - 1; j++) putchar(s[j]); putchar('\n'); break; case 'P': now--; break; case 'N': now++; break; } }}
0 0
- [BZOJ1507][NOI2003][Rope]Editor
- 【BZOJ1507】[NOI2003]Editor Splay
- [BZOJ1507]NOI2003 Editor|splay
- [BZOJ1507][NOI2003]Editor
- bzoj1507【NOI2003】Editor
- [题解]bzoj1507(NOI2003)Editor
- bzoj1507: [NOI2003]Editor
- bzoj1507: [NOI2003]Editor
- BZOJ1507 [NOI2003]Editor 【splay】
- BZOJ 1507: [NOI2003]Editor rope
- [BZOJ1507][NOI2003]Editor(块状链表)
- BZOJ1507【rope】
- BZOJ1507 Editor
- 【NOI2003】 editor
- 【BZOJ 1507】[NOI2003]Editor
- BZOJ 1507 [NOI2003]Editor
- 1507: [NOI2003]Editor
- BZOJ 1507 NOI2003 Editor Splay
- 在android工程中导入layoutlib.jar…
- ioctl方法详解
- Android利用系统广播---监听应用程…
- android应用程序申请的权限
- GooglePlay中应用自动升级可以添加…
- [BZOJ1507][NOI2003][Rope]Editor
- android混淆配置
- 自定义Activity标题栏(Title …
- android string显示多样式字…
- 青春再不做梦,就老了
- android traceview性能调试
- 3D打印指南(三)
- Oracle 优化
- JDK 动态代理类分析(java.lang.reflect.Proxy使用)