QOJ.ac

QOJ

Límite de tiempo: 1.5 s Límite de memoria: 256 MB Puntuación total: 100

#15735. 最具影响力的南瓜

Estadísticas

海格花园里的南瓜活过来了!现在它们会走路、说话、约会……当然,还会组织选举来选出“南瓜老大”!事实证明,预测谁会在下一次选举中获胜非常简单——它将是大小适中的南瓜之一。确切地说,如果所有的南瓜按大小排序排成一排,那么正中间的那个南瓜就会被选为“南瓜老大”。

海格不想让他的花园里发生任何混乱,所以他想知道谁是“南瓜老大”。当然,如果有多个相同大小的南瓜,海格不知道其中哪一个是“南瓜老大”,但只要他知道“南瓜老大”的大小,他就满足了。

南瓜在花园里排成一排生长,方便地从 $1$ 到 $N$ 进行编号。海格经常会给一些长在一起的南瓜浇水。更具体地说,每次海格选择两个数 $S$ 和 $T$,并给这一排中第 $S$ 个到第 $T$ 个之间的所有南瓜浇水。浇水后,这些南瓜会生长,它们的大小会正好增加 $1$。当然,浇水后会进行新的选举,“南瓜老大”的大小可能会发生变化。海格想知道在他每次给植物浇水后,“南瓜老大”的大小。

输入格式

输入包含多组测试数据。

每组测试数据的第一行包含两个整数 $N$ 和 $K$($1 \le N, K \le 60000$)。$N$ 保证为奇数。所有测试数据的 $N$ 之和不超过 $60000$。所有测试数据的 $K$ 之和不超过 $60000$。

下一行包含 $N$ 个整数 $A_i$($1 \le A_i \le 10^9$,$1 \le i \le N$),表示南瓜的初始大小。

接下来的 $K$ 行,每行包含一对整数 $S_i$ 和 $T_i$($1 \le S_i \le T_i \le N$,$1 \le i \le K$),表示海格给编号在 $S_i$ 到 $T_i$ 之间(包含边界)的所有南瓜浇了水。

输入的最后一行包含两个零 0 0。这一行不应被处理,也不应被视为测试数据。

输出格式

对于每组测试数据,输出 $K$ 行,分别表示海格第 $1, 2, \dots, K$ 次浇水后“南瓜老大”的大小。

样例

输入样例 1

1 1
1
1 1
3 4
3 2 1
1 3
1 1
3 3
3 3
0 0

输出样例 1

2
3
3
3
4

输入样例 2

7 7
1 1 1 3 3 3 3
1 3
5 7
1 3
1 4
1 3
4 4
1 3
0 0

输出样例 2

3
3
3
4
4
5
5

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.