QOJ.ac

QOJ

حد الوقت: 5 s حد الذاكرة: 512 MB مجموع النقاط: 70

#11420. 跳跃

الإحصائيات

在某个不知名的地方,某个不知名的世界里,住着一只名叫玛雅(Maya)的蜜蜂。她那充满冒险的生活是任务灵感的源泉,因此我们选择了其中一个。

玛雅的朋友,一只名叫菲利普(Filip)的蚱蜢,正在为跳花奥林匹克运动会做准备。草地上的花朵可以表示为一个长度为 $N$ 的正整数序列 $a$。每朵花的高度由数字 $a_i$ 给出。

菲利普总是从左向右跳。此外,由于这项运动对他来说是全新的,他不能跳到高度与他当前所在花朵高度相差太大的花上。具体来说,从第 $i$ 朵花,他可以跳到第 $j$ 朵花,当且仅当 $i < j$ 且 $|a_i - a_j| \le K$,其中 $K$ 是输入中给定的正整数。

请帮助玛雅规划菲利普的训练,确定如果菲利普从最左侧的花开始,他可以到达哪些花。换句话说,对于每一朵花,确定是否存在一条从第一朵花开始的跳跃序列可以到达它。

输入格式

第一行包含正整数 $N$ ($1 \le N \le 2 \cdot 10^5$) 和 $K$ ($1 \le K \le 10^9$)。

第二行包含一个正整数序列 $a$,即 $N$ 个数字 $a_i$ ($1 \le a_i \le 10^9$),表示花朵的高度。

输出格式

在一行中输出 $N$ 个数字,均为 0 或 1,其中每个数字表示对应的花朵是否可达。数字 0 表示无法到达该花朵,而 1 表示该花朵可达。第一朵花总是可达的,因为菲利普从那里开始。

子任务

子任务 分值 数据范围
1 20 花朵高度严格递增。
2 25 $N \le 1000$
3 25 无额外限制。

样例

样例输入 1

5 2
5 4 8 7 2

样例输出 1

1 1 0 1 1

样例输入 2

5 3
10 15 14 8 9

样例输出 2

1 0 0 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.