题目名称 2385. 小F的数列编辑器
输入输出 EXeditor.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 20
题目来源 Gravatarsvideo 于2016-07-11加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:5, 提交:8, 通过率:62.5%
Gravatarcb 100 0.433 s 2.21 MiB C++
Gravatarsvideo 100 0.489 s 15.55 MiB C++
Gravatar. 100 0.858 s 21.29 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 100 1.038 s 5.78 MiB C++
GravatarAntiLeaf 100 2.375 s 24.64 MiB C++
GravatarAntiLeaf 95 2.496 s 26.18 MiB C++
GravatarAntiLeaf 95 2.651 s 0.26 MiB C++
GravatarAntiLeaf 60 2.615 s 0.29 MiB C++
关于 小F的数列编辑器 的近10条评论(全部评论)
用splay卡常过去之后看了看标程才发现自己写的其实是暴力......
GravatarAntiLeaf
2016-10-25 16:19 1楼

2385. 小F的数列编辑器

★★   输入文件:EXeditor.in   输出文件:EXeditor.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

小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
...