AT_agc008_d.[AGC008D] K-th K

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个长度为 NN 的数列 xx。请判断是否存在一个数列 aa 满足以下所有条件,如果存在,请构造出一个这样的 aa。

  • aa 的长度为 N2N^2,并且整数 1,2,…,N1, 2, \ldots, N 各恰好出现 NN 次。
  • 对于每个 1≤i≤N1 \leq i \leq N,在 aa 中所有等于 ii 的元素中,从左往右数第 ii 个 ii,它在整个 aa 中的位置恰好是从左往右数的第 xix_i 个位置。

输入格式

输入从标准输入中给出,格式如下:

NN x1x_1 x2x_2 …\ldots xNx_N

输出格式

如果不存在满足条件的数列 aa,输出 No。如果存在,第一行输出 Yes,第二行输出用空格分隔的 aa。

输入输出样例

  • 输入#1

    3
    1 5 9

    输出#1

    Yes
    1 1 1 2 2 2 3 3 3
  • 输入#2

    2
    4 1

    输出#2

    No

说明/提示

限制条件

  • 1≤N≤5001 \leq N \leq 500
  • 1≤xi≤N21 \leq x_i \leq N^2
  • 所有 xix_i 互不相同。

样例解释 1

例如,在 aa 中所有等于 22 的元素中,从左往右数第 22 个 22,它在整个 aa 中的位置是第 55 个。对于整数 11、33 也同样满足条件。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页