QOJ.ac

QOJ

実行時間制限: 4 s メモリ制限: 512 MB 満点: 100

#12165. 排序

統計

小达沃有一天打开电视,看到一位先生画了一幅精美的肖像画。“真是天才!”达沃心想,于是他立刻抓起颜料桶和最喜欢的画笔,跑到院子里开始工作。

在院子里,他找到了一块长为 $N$ 米的木板,准备用它代替画布。随后,他 $M$ 次将画笔蘸上某种颜色 $c$,并从木板的第 $a$ 米处涂到第 $b$ 米处,将该段涂上颜色 $c$。每次涂色后,他都会在一张小纸条上记下他用什么颜色涂了木板的哪一部分。

杰作完成了,达沃非常高兴,现在他只需要制作一堆副本,在世界各地的画廊展出。幸好他把每一次笔触都记在了纸上……

什么!?风吹过,纸条全混在一起了!达沃崩溃了,请帮他确定他可能按什么顺序进行了这些笔触,从而最终得到他的杰作,或者判断这样的顺序不存在。在这种情况下,很可能是风把某张纸条吹得太远了,或者是达沃在记录时犯了错误。

输入格式

第一行包含题目描述中的自然数 $N$ 和 $M$。

接下来的 $M$ 行中,第 $i$ 行包含三个自然数 $a_i, b_i$ ($1 \le a_i \le b_i \le N$) 和 $c_i$ ($1 \le c_i \le 500\,000$),表示达沃进行了一次笔触,将木板从第 $a_i$ 米到第 $b_i$ 米(包含)涂成了颜色 $c_i$。

最后一行包含 $N$ 个整数,其中第 $i$ 个数表示木板第 $i$ 米处的颜色。木板未涂色的部分用数字 $0$ 表示。

输出格式

如果能够以某种顺序应用达沃的笔触,使得最终产品与输入的木板颜色一致,则第一行输出单词 "DA"。否则,输出单词 "NE"。

此外,如果输出了 "DA",则在下一行输出 $M$ 个数字,表示应用达沃笔触的顺序。其中第 $i$ 个输出的数字(记为 $p_i$)表示第 $i$ 次笔触应对应输入数据中给出的第 $p_i$ 次笔触。如果存在多种解,输出任意一种即可。

样例

输入 1

6 5
3 5 5
1 1 6
1 3 2
1 4 7
4 6 6
6 2 5 5 5 6

输出 1

DA
4 5 3 1 2

说明 1

  • 开始时木板未涂色,即状态为 $(0, 0, 0, 0, 0, 0)$。
  • 首先将第 $1$ 到第 $4$ 米涂上颜色 $7$,得到 $(7, 7, 7, 7, 0, 0)$。
  • 然后将第 $4$ 到第 $6$ 米涂上颜色 $6$,得到 $(7, 7, 7, 6, 6, 6)$。
  • 接着将第 $1$ 到第 $3$ 米涂上颜色 $2$,得到 $(2, 2, 2, 6, 6, 6)$。
  • 然后将第 $3$ 到第 $5$ 米涂上颜色 $5$,得到 $(2, 2, 5, 5, 5, 6)$。
  • 最后将第 $1$ 米涂上颜色 $6$,得到 $(6, 2, 5, 5, 5, 6)$。

输入 2

14 6
6 9 4
12 13 6
2 3 5
1 14 3
5 6 9
9 12 8
3 5 5 3 9 4 4 4 8 8 8 6 6 3

输出 2

DA
4 5 1 6 2 3

输入 3

15 5
7 8 3
10 14 5
4 7 2
3 12 1
5 9 4
0 0 1 2 4 4 3 3 4 5 1 1 5 5 0

输出 3

NE

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.