luogu#P11476. [COCI 2024/2025 #3] 涂矩阵 / Bojanje

    ID: 35351 远端评测题 1000ms 500MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>20242025Special JudgeO2优化COCI(克罗地亚)

[COCI 2024/2025 #3] 涂矩阵 / Bojanje

题目背景

译自 COCI 2024/2025 #3 T3。1s,0.5G\texttt{1s,0.5G}。满分为 9090

题目描述

有一个初始为全白的 n×nn\times n 矩阵。

每次操作可以选择一列 / 一行,将这一列 / 一行覆盖成红色 / 蓝色。

给定矩阵的目标状态,试构造一组操作序列使得矩阵达到目标状态,或者报告无解。

不需要最小化操作序列的长度,合法即可得分。

输入格式

第一行,一个正整数 nn

接下来 nn 行,每行 nn 个正整数,第 ii 行第 jj 个整数 ai,ja_{i,j} 描述目标状态中第 ii 行第 jj 列格子的颜色:00 表示白色,11 表示红色,22 表示蓝色。

输出格式

如果无解,输出 1-1

否则,第一行输出一个整数 kk,表示操作序列长度。你需要保证 0k40000\le k\le 4\, 000

接下来 kk 行,每行三个正整数 a,b,ca,b,c,依次描述操作:

  • a{1,2}a\in \{1,2\}a=1a=1 代表选择的是行,a=2a=2 代表选择的是列。
  • 1bn1\le b\le n:代表选择的是第 bb 行(列)。
  • c{1,2}c\in \{1,2\}:代表涂的是什么颜色。11 表示红色,22 表示蓝色。
3
0 0 1
1 1 1
0 0 1
2
2 3 1
1 2 1
3
1 1 2
2 1 1
2 1 1
-1
4
0 1 2 1
2 2 2 1
0 1 2 1
1 1 2 1
5
2 2 1
1 2 2
2 4 1
1 4 1
2 3 2

提示

对于 100%100\% 的数据,保证 1n2×1031\le n\le 2\times 10^3

子任务编号 kk\le 特殊性质 得分
1 1 2×1032\times 10^3 A 15 15
2 2 10210^2 35 35
3 3 2×1032\times 10^3 40 40
  • 特殊性质 A:ai,j{0,1}a_{i,j}\in\{0,1\}