QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 1024 MB Total points: 100

#23338. 路灯

Statistics

一条数轴道路上有 $N$ 盏亮着的路灯。各路灯从左到右的位置记为 $A_1<\cdots<A_N$。

定义位置 $x$ 的黑暗程度为该位置到最近路灯的距离,即 $N$ 个数 $|A_1-x|,\ldots,|A_N-x|$ 中的最小值。其中 $|\cdot|$ 表示绝对值:当 $y\ge0$ 时,$|y|:=y$;当 $y<0$ 时,$|y|:=-y$。

例如,如果 $N=3$ 盏路灯分别位于 $A_1=1$、$A_2=4$、$A_3=8$,那么从 $0$ 到 $10$ 各整数位置的黑暗程度如下。

位置 $0$ $1$ $2$ $3$ $4$ $5$ $6$ $7$ $8$ $9$ $10$
黑暗程度 $1$ $0$ $1$ $1$ $0$ $1$ $2$ $1$ $0$ $1$ $2$
是否有路灯? O O O

请编写程序,计算从 $x=0$ 到 $x=L$ 的全部 $L+1$ 个整数位置的黑暗程度,并从最小值到第 $K$ 小的值依次输出。

数据范围

  • 给出的所有数均为整数。
  • $1\le L\le 1\,000\,000\,000\,000\,000\,000$
  • $1\le N\le300\,000$
  • $1\le K\le500\,000$
  • $K\le L+1$
  • $0\le A_1<A_2<\cdots<A_N\le L$

子任务

# 分数 条件
1 10 $N=1$
2 20 $N\le2\,500$, $L\le2\,500$
3 15 $2\le N$,$N-1$ 整除 $L$,$A_i=\frac{L}{N-1}\times(i-1)$。
4 20 $L\le5\,000\,000$
5 35 没有额外限制。

输入格式

第一行依次给出三个整数 $L,N,K$,用空格分隔。

下一行依次给出 $N$ 个整数 $A_1,\ldots,A_N$,用空格分隔。

输出格式

从第一行开始,用 $K$ 行输出答案,其中第 $i$ 行输出第 $i$ 小的黑暗程度。

样例

输入格式 1

10 3 4
1 4 8

输出格式 1

0
0
0
1

输入格式 2

4 5 5
0 1 2 3 4

输出格式 2

0
0
0
0
0

输入格式 3

7 1 4
3

输出格式 3

0
1
1
2

输入格式 4

9 4 10
0 3 6 9

输出格式 4

0
0
0
0
1
1
1
1
1
1

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.