QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 512 MB Points totaux : 100

#175. 配送中心

Statistiques

Impractically Complicated Products Corporation 的工厂拥有许多生产线,以及相同数量的对应储藏室。工厂铺设了相同数量的平行传送带,用于将货物直接从生产线输送到对应的储藏室。现在,他们计划在相邻的传送带之间安装若干机械臂,以便货物可以在两条传送带之间进行拾取和放置,反之亦然。这使得来自不同生产线的货物能够被混合输送到各个储藏室。

根据机械臂的位置,来自每条生产线的货物只能被输送到部分储藏室。给定传送带的数量和机械臂的位置,你的任务是计算每间储藏室可以接收来自多少条生产线的货物。

输入格式

输入包含一组测试数据,格式如下:

$n$ $m$ $x_1$ $y_1$ $\vdots$ $x_m$ $y_m$

第一行包含一个整数 $n$ ($2 \le n \le 200000$),表示传送带的数量。传送带编号为 $1$ 到 $n$,编号相差 $1$ 的两条传送带相邻。所有传送带均从 $x = 0$ 位置开始,到 $x = 100000$ 位置结束。另一个整数 $m$ ($1 \le m < 100000$) 是机械臂的数量。

接下来的 $m$ 行通过两个整数 $x_i$ ($0 < x_i < 100000$) 和 $y_i$ ($1 \le y_i < n$) 指示机械臂的位置。其中 $x_i$ 是第 $i$ 个机械臂的 $x$ 坐标,它可以在 $x = x_i$ 位置拾取传送带 $y_i$ 或 $y_i + 1$ 上的货物,并在同一 $x$ 坐标处将其放置到另一条传送带上。

你可以假设任意两个机械臂的 $x$ 坐标都不相同,即对于任意 $i \neq j$,都有 $x_i \neq x_j$。

图 C.1. 样例输入 1 的示意图

输出格式

在一行中输出 $n$ 个整数,以空格分隔。第 $i$ 个整数表示连接到传送带 $i$ 的储藏室可以接收来自多少条生产线的货物。

样例

样例输入 1

4 3
1000 1
2000 2
3000 3

样例输出 1

2 3 4 4

样例输入 2

4 3
1 1
3 2
2 3

样例输出 2

2 4 4 2

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.