AT_tupc2022_a.Sum Sort
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个 (1,2,…,N) 的排列 P=(P1,P2,…,PN)。你可以任意次数地进行以下操作:
- 选择满足 Pi+Pj≤K 的整数对 (i,j)(1≤i<j≤N),交换 Pi 和 Pj 的值。
你能否将 P 排成升序?
输入格式
输入以以下格式从标准输入读入。
N K P1 P2 ⋯ PN
输出格式
如果能够将排列排成升序,输出 Yes,否则输出 No。
输入输出样例
输入#1
5 4 3 2 1 4 5
输出#1
Yes
输入#2
4 3 2 1 4 3
输出#2
No
说明/提示
样例解释 1
只需交换 P1 和 P3 即可。因为 P1+P3=3+1≤4,所以可以进行此交换。
样例解释 2
例如 P3 和 P4 无法交换。不论采取何种操作,都无法将 P 排成升序。
约束条件
- 2≤N≤2×105
- 2≤K≤2N
- (P1,P2,⋯,PN) 是 (1,2,⋯,N) 的一个排列
- 所有输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?