AT_arc199_a.[ARC199A] Flip Row or Col 2

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个 N×NN\times N 的矩阵,第 ii 行第 jj 列的数字为 Ai,jA_{i,j},且 Ai,jA_{i,j} 为 00 或 11,再给出两个长度为 NN 的数列 {RN},{CN}\{R_N\},\{C_N\},满足 0≤Ri,Ci<N40\le R_i,C_i< \frac{N}{4}。

请你构造两个仅由字符 0 和 1 组成的字符串 X,YX,Y。含义如下:

  • 对于所有 1≤i≤N1\le i\le N,且 XX 的第 ii 个字符为 11,翻转第 ii 行,即对于所有 1≤j≤N1\le j\le N,Ai,j←1−Ai,jA_{i,j}\gets 1-A_{i,j}。
  • 对于所有 1≤i≤N1\le i\le N,且 YY 的第 ii 个字符为 11,翻转第 ii 列,即对于所有 1≤j≤N1\le j\le N,Aj,i←1−Aj,iA_{j,i}\gets 1-A_{j,i}。

请你构造 X,YX,Y,使得完成上述操作后:

  • 对于所有 1≤i≤N1\le i\le N,∑j=1NAi,j=Ri\sum_{j=1}^N A_{i,j}=R_i,即第 ii 行的所有数字之和为 RiR_i。
  • 对于所有 1≤i≤N1\le i\le N,∑j=1NAj,i=Ci\sum_{j=1}^N A_{j,i}=C_i,即第 ii 列的所有数字之和为 CiC_i。

若可以构造出来,则先输出单独一行 Yes,再输出两行,分别为 X,YX,Y。

否则输出一行 No。

单个测试点有 TT 组数据,请逐个解答。

输入格式

按照如下格式输入:

TT

case1\textrm{case}_1

case2\textrm{case}_2

⋮\vdots

caseT\textrm{case}_T

其中,caseicase_i 为第 ii 组测试数据,输入格式如下:

NN

A1,1A1,2…A1,NA_{1,1}A_{1,2}\dots A_{1,N}

A2,1A2,2…A2,NA_{2,1}A_{2,2}\dots A_{2,N}

⋮\vdots

AN,1AN,2…AN,NA_{N,1}A_{N,2}\dots A_{N,N}

R1R_1 R2R_2 …\ldots RNR_N

C1C_1 C2C_2 …\ldots CNC_N

输出格式

对于每组测试数据,如果有解,按以下格式输出任意一组:

Yes

XX

YY

否则输出:

No

输入输出样例

  • 输入#1

    3
    2
    10
    01
    0 0
    0 0
    5
    10101
    11110
    01111
    10011
    00110
    1 1 1 1 1
    1 1 1 1 1
    10
    0001011010
    0101101000
    0000101111
    0010011100
    0111000001
    0011100110
    1110001110
    1100110000
    0110111011
    1101101101
    1 1 0 2 0 0 2 2 2 2
    2 2 0 1 0 2 1 2 1 1

    输出#1

    Yes
    01
    10
    Yes
    01101
    10001
    No

说明/提示

数据范围与约定

  • $ 1\leq T\leq 10^5$。
  • $ 1\leq N\leq 1000$。
  • Ai,j∈{0,1}A_{i,j} \in\lbrace 0,1\rbrace。
  • 0≤Ri,Cj<N40\leq R_i,C_j\lt \frac{N}{4}。
  • T,N,Ri,CjT,N,R_i,C_j 为整数。
  • 每个测试点的所有测试数据的 N2N^2 之和不超过 10610^6。

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

首页