AT_abc433_e.[ABC433E] Max Matrix 2
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定整数 N,M,一个长度为 N 的整数序列 X=(X1,X2,…,XN),以及一个长度为 M 的整数序列 Y=(Y1,Y2,…,YM)。
请你判断是否存在一个 N 行 M 列的整数矩阵 A=(Ai,j) (1≤i≤N, 1≤j≤M),满足以下所有条件。如果存在,构造出任意一个满足条件的矩阵 A。
- 1≤Ai,j≤N×M。
- Ai,j 的 N×M 个元素互不相同。
- 对于 i=1,2,…,N,有 1≤j≤MmaxAi,j=Xi。
- 对于 j=1,2,…,M,有 1≤i≤NmaxAi,j=Yj。
共有 T 组测试数据;请分别解答每一组数据。
输入格式
输入由标准输入给出,格式如下:
T
case1
case2
⋮
caseT
每组测试数据格式如下:
N M X1 X2 … XN Y1 Y2 … YM
输出格式
按顺序输出每组测试数据的答案,每组用换行隔开。
对于每组测试,如果不存在符合条件的 A,输出 No(大小写敏感)。
否则,输出一个符合条件的 A,格式如下:
Yes
A1,1 A1,2 … A1,M
A2,1 A2,2 … A2,M
⋮
AN,1 AN,2 … AN,M
如果有多个满足条件的矩阵 A,输出任意一个都可。
输入输出样例
输入#1
3 2 3 5 6 5 3 6 3 3 5 4 6 6 2 4 5 4 18 20 19 14 17 18 20 14 15
输出#1
Yes 5 1 4 2 3 6 No Yes 18 12 4 9 13 20 1 10 16 19 6 8 2 5 14 3 11 17 7 15
说明/提示
样例解释 1
以第一个测试数据为例。
在样例输出中,所有 A 的元素都在 1 到 6 之间,且均互不相同,并且:
- 1≤j≤3maxA1,j=max{5,1,4}=5=X1
- 1≤j≤3maxA2,j=max{2,3,6}=6=X2
- 1≤i≤2maxAi,1=max{5,2}=5=Y1
- 1≤i≤2maxAi,2=max{1,3}=3=Y2
- 1≤i≤2maxAi,3=max{4,6}=6=Y3
因此全部条件均被满足。
其他输出,如:
Yes
5 3 1
4 2 6
同样可以被接受。
数据范围
- 1≤T≤105
- 1≤N,M
- 所有测试数据中 ∑N×M≤2×105
- 1≤Xi,Yj≤N×M
- 所有输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?