QOJ.ac

QOJ

时间限制: 1.0 s 内存限制: 256 MB 总分: 100

#11902. 球

统计

数轴上有 $N$ 个球,每个球的直径为 $1$,编号从 $1$ 到 $N$。第 $i$ 个球的最左端点位于位置 $p_i$。此外,在位置 $P$ 处有一堵不可移动的墙。你需要处理 $Q$ 个查询,查询格式如下:

  • “$1\ x$”:插入一个新球,其最左端点位于 $x$。如果该位置已被占用,则什么都不做。
  • “$2$”:向右滚动最左侧的球。当一个滚动的球(可能在移动距离为零后)与一个静止的球碰撞时,它会停止,而那个静止的球开始向同一方向滚动。具体来说,滚动的球会停在与其碰撞的物体位置减 $1$ 的位置。球在到达墙壁时停止。

计算球的最终位置。

输入格式

第一行包含三个整数 $N, Q$ 和 $P$:初始球的数量、查询的数量以及墙的位置 ($1 \le N, Q \le 10^5, N \le P \le 10^9$)。

第二行包含 $N$ 个整数 $p_1, p_2, \dots, p_N$ ($0 \le p_i < P$)。保证这些位置各不相同。

接下来的 $Q$ 行描述查询,格式如下:

  • “$1\ x$” ($0 \le x < P$)
  • “$2$”

输出格式

按升序输出球的最终位置,并在同一行内用空格分隔。

样例

样例输入 1

2 1 5
1 3
2

样例输出 1

2 4

样例输入 2

5 3 10
1 8 3 7 2
2
1 4
2

样例输出 2

1 3 5 6 8 9

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.