AT_arc205_c.[ARC205C] No Collision Moves
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
数轴上有 N 个人。
第 i 个人(1≤i≤N)初始时位于坐标 Si,目标是最终移动到坐标 Ti。保证 S1,S2,…,SN,T1,T2,…,TN 都互不相同。
你需要固定一个排列 P=(P1,P2,…,PN),即对 (1,2,…,N) 的一种排列,并依次进行 N 次操作。在第 i 次操作(1≤i≤N)中,你将第 Pi 人从坐标 SPi 沿着数轴的最短路径移动到坐标 TPi。但是,如果此移动路径上还有其他人,则会发生冲突。
请你判断是否存在一个 P,使得在操作过程中不会发生冲突。如果存在,给出一个可行的 P。
输入格式
输入按下述格式从标准输入中给出:
N
S1 T1
S2 T2
⋮
SN TN
输出格式
如果不存在使得没有冲突的 P,输出 No。
否则,输出 Yes,并在同一行输出一个可行的 P(即 P1 P2 … PN)。
如果有多个满足条件的 P,输出任意一种即可。
输入输出样例
输入#1
4 1 3 2 4 7 5 8 10
输出#1
Yes 3 2 1 4
输入#2
2 1 3 4 2
输出#2
No
输入#3
5 19 17 1 10 9 14 3 11 8 13
输出#3
Yes 3 5 1 4 2
说明/提示
样例解释 1
如果 P=(3,2,1,4),则 N 次操作依次如下:
- 第 1 次操作:第 3 个人从坐标 7 移动到 5,其余三人还在 1,2,8,无冲突。
- 第 2 次操作:第 2 个人从坐标 2 移动到 4,其余三人还在 1,5,8,无冲突。
- 第 3 次操作:第 1 个人从坐标 1 移动到 3,其余三人还在 4,5,8,无冲突。
- 第 4 次操作:第 4 个人从坐标 8 移动到 10,其余三人还在 3,4,5,无冲突。
因此,输出 P=(3,2,1,4) 即可。
其它可行答案包括 P=(4,3,2,1),(2,1,3,4) 等。
样例解释 2
不存在使得不会发生冲突的 P。因此输出 No。
数据范围
- 1≤N≤2×105
- 1≤Si,Ti≤109
- S1,S2,…,SN,T1,T2,…,TN 均互不相同。
- 所有输入值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?