题目名称 | 2385. 小F的数列编辑器 |
---|---|
输入输出 | EXeditor.in/out |
难度等级 | ★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 20 |
题目来源 | svideo 于2016-07-11加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:5, 提交:8, 通过率:62.5% | ||||
cb | 100 | 0.433 s | 2.21 MiB | C++ |
svideo | 100 | 0.489 s | 15.55 MiB | C++ |
. | 100 | 0.858 s | 21.29 MiB | C++ |
瑆の時間~無盡輪迴·林蔭 | 100 | 1.038 s | 5.78 MiB | C++ |
AntiLeaf | 100 | 2.375 s | 24.64 MiB | C++ |
AntiLeaf | 95 | 2.496 s | 26.18 MiB | C++ |
AntiLeaf | 95 | 2.651 s | 0.26 MiB | C++ |
AntiLeaf | 60 | 2.615 s | 0.29 MiB | C++ |
关于 小F的数列编辑器 的近10条评论(全部评论) | ||||
---|---|---|---|---|
用splay卡常过去之后看了看标程才发现自己写的其实是暴力......
|
小F有一个梦想:为数列写一个最强大的编辑器! 一开始,数列为空,光标在开头位置,小F的编辑器要对这个数列作如下五种操作:
I x:在光标的后面插入一个数字x,并将光标移到这个新加入的x后。
D:删除光标前的最后一个数字(保证存在),光标位置不变。
L:光标左移一位,如果已经在开头则不做任何事。
R:光标右移一位,如果已经在结尾则不做任何事。
Q k:编辑器需要给出A1 A2 ··· Ak的最大前缀和(前缀长度不能为0),保证1 ≤ k ≤ N,其中N为当前光标前的数字个数。
第一行,一个整数Q,表示操作的总次数。
后Q行,每行是上列五种操作中的一种。
对每个Q操作,输出一行一个整数,表示答案。
8
I 2
I -1
I 1
Q 3
L
D
R
Q 22
2
2
3
每次操作的结果如下(其中|表示光标位置):
I 2:[2|]
I −1:[2 −1|]
I 1:[2 −1 1|]
Q 3:[2 −1 1|],前3个数的最大前缀和为2
L:[2 −1|1]
D:[2|1]
R:[2 1|]
Q 2:[2 1|],前2个数的最大前缀和为3
测试点编号 |
包含操作种类 |
Q |
X |
1 |
I Q |
10 |
【-1,1】 |
2 |
I Q |
500000 |
【-1000,1000】 |
3 |
I Q |
1000000 |
同上 |
4 |
I D L R Q |
1000 |
... |
5 |
同上
|
1000 |
... |
6 |
同上 |
1000 |
... |
7 |
同上 |
1000 |
... |
8 |
同上 |
1000 |
... |
9 |
同上 |
1000 |
... |
10 |
同上 |
1000 |
... |
11 |
同上 |
1000 |
... |
12 |
同上 |
1000 |
... |
13 |
同上 |
1000 |
... |
14 |
同上 |
1000 |
... |
15 |
同上 |
1000 |
... |
16 |
同上 |
1000 |
... |
17 |
同上 |
1000 |
... |
18 |
同上 |
1000 |
... |
19 |
同上 |
100000 |
... |
20 |
同上 |
1000000 |
... |