AT_arc208_d.[ARC208D] Symmetric Matrix
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 N 的整数序列 Y=(Y1,Y2,…,YN),其中每个元素都在 1 到 N 之间(包含 1 和 N)。
判断是否存在一个 N×N 的整数矩阵 A=(Ai,j)(1≤i,j≤N),满足如下所有条件,并在存在时给出一种构造方案:
- 1≤Ai,j≤N (1≤i≤N, 1≤j≤N)。
- Ai,j=Aj,i (1≤i≤N, 1≤j≤N)。
- Ai,j1=Ai,j2 (1≤i≤N, 1≤j1<j2≤N)。
- Ai,Yi=1 (1≤i≤N)。
共有 T 组测试数据,依次解决每组数据。
输入格式
输入从标准输入读入,格式如下:
T
case1
case2
⋮
caseT
每组测试数据的格式如下:
N
Y1
Y2
…
YN
输出格式
请按照输入顺序输出每组测试数据的答案,每组结果之间用换行分隔。
对于每一组数据,如果不存在满足条件的矩阵 A,输出 No。
否则,输出满足条件的矩阵 A,格式如下:
Yes
A1,1 A1,2 … A1,N
A2,1 A2,2 … A2,N
⋮
AN,1 AN,2 … AN,N
如果有多个 A 满足要求,输出任意一个均可。
输入输出样例
输入#1
4 3 1 3 2 3 1 2 3 1 1 5 1 3 2 5 4
输出#1
Yes 1 2 3 2 3 1 3 1 2 No Yes 1 Yes 1 2 5 4 3 2 3 1 5 4 5 1 4 3 2 4 5 3 2 1 3 4 2 1 5
说明/提示
样例解释 1
以第一个测试用例为例,可以验证样例输出中的 A 确实满足所有条件。除此之外,例如如下 A 也同样符合要求:
1 3 2
3 2 1
2 1 3
数据范围
- 1≤T≤5000
- 1≤N≤500
- 所有测试用例的 N2 之和不超过 5002。
- 1≤Yi≤N
- 所有输入数值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?