B. 塔子月赛1-第二题-2333的超级队列

塔子月赛1-第二题-2333的超级队列

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目内容

2333要求你维护一个双端队列qq。其一开始为空,接下来有若干个操作。操作分以下几类:

1.push_front(x) , 即向qq的首部加入一个元素xx

2.push_back(x) , 即向qq的尾部加入一个元素xx

3.sort() , 即将qq 的所有元素升序排序。

4.sum(q[l:r+1]) , 即求和qq的下标属于[l,r][l,r] 的所有元素 。 (下标从11 开始)

输入描述

第一行一个整数nn , 代表操作次数.

接下来nn行,每行一个操作。操作的个数如下:

1 x1\ x

2 x2\ x

33

4 l r4\ l\ r

分别对应于题面中的四类操作

输出描述

对于每一个操作44 , 输出一个整数代表答案

数据范围说明

nn 约束约束 占比
1000\leq 1000 无约束 30%30\%
100000\leq 100000 不存在操作33 20%20\%
无约束 50%50\%

对于全部数据,加入队列的所有元素均满足1x1091 \leq x \leq 10^9

样例1

输入

6
1 3
2 4
2 5
3
4 1 3
4 1 2

输出

12
7

解释

  • 第一行输入 6,表示有6个操作。
  • 第二行输入 1 3,表示执行 push_front(3) 操作,队列变为 [3]
  • 第三行输入 2 4,表示执行 push_back(4) 操作,队列变为 [3, 4]
  • 第四行输入 2 5,表示执行 push_back(5) 操作,队列变为 [3, 4, 5]
  • 第五行输入 3,表示执行 sort() 操作,队列变为 [3, 4, 5](已经是升序)。
  • 第六行输入 4 1 3,表示执行 sum(q[1:3+1]) 操作,计算队列中下标从1到3的元素之和,结果为 12
  • 第七行输入 4 1 2,表示执行 sum(q[1:2+1]) 操作,计算队列中下标从1到2的元素之和,结果为 7

塔子月赛第一场-丰厚奖金+送会员

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2023-5-20 19:00
End at
2023-5-20 21:00
Duration
2 hour(s)
Host
Partic.
93