B. Square Filling
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
You are given two matrices AA and BB. Each matrix contains exactly nn rows and mm columns. Each element of AA is either 00 or 11; each element of BB is initially 00.
You may perform some operations with matrix BB. During each operation, you choose any submatrix of BB having size 2×22×2, and replace every element in the chosen submatrix with 11. In other words, you choose two integers xx and yy such that 1≤x Your goal is to make matrix BB equal to matrix AA. Two matrices AA and BB are equal if and only if every element of matrix AA is equal to the corresponding element of matrix BB. Is it possible to make these matrices equal? If it is, you have to come up with a sequence of operations that makes BB equal to AA. Note that you don't have to minimize the number of operations. Input The first line contains two integers nn and mm (2≤n,m≤502≤n,m≤50). Then nn lines follow, each containing mm integers. The jj-th integer in the ii-th line is Ai,jAi,j. Each integer is either 00 or 11. Output If it is impossible to make BB equal to AA, print one integer −1−1. Otherwise, print any sequence of operations that transforms BB into AA in the following format: the first line should contain one integer kk — the number of operations, and then kk lines should follow, each line containing two integers xx and yy for the corresponding operation (set Bx,yBx,y, Bx,y+1Bx,y+1, Bx+1,yBx+1,y and Bx+1,y+1Bx+1,y+1 to 11). The condition 0≤k≤25000≤k≤2500 should hold. Examples input Copy output Copy input Copy output Copy input Copy output Copy Note The sequence of operations in the first example: 000000000→110110000→110110110→110111111000110111111000→110→111→111000000000011 ========================================================================= 无限次,那就能用就用,地毯式遍历即可
3 3
1 1 1
1 1 1
0 1 1
3
1 1
1 2
2 2
3 3
1 0 1
1 0 1
0 0 0
-1
3 2
0 0
0 0
0 0
0
PX4模块设计之二十六:BatteryStatus模块
java开发:网络编程
guava工具类常用方法
第45节——页面中修改redux里的数据
springboot整合MeiliSearch轻量级搜索引擎
leetcode每日一题——Split With Minimum Sum
Python中的异常处理以及自定义异常类型
k8s驱逐篇(6)-kube-controller-manager驱逐-NodeLifecycleController源码分析
[第五空间 2021]WebFTP