Pro.ID2003 Title金币阵列 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=2003 AC14 Submit53 Ratio26.42% 时间&空间限制描述有 m × n (m ≤ 100 , n ≤ 100) 个金币在桌面上排成一个m行n列的金币阵列。每一枚金币或正面朝上或背面朝上。用数字表示金币状态,0表示金币正面朝上,1表示背面朝上。 金币阵列游戏的规则是: 1. 每次可将任一行金币翻过来放在原来的位置上; 2. 每次可任选2列,交换这2列金币的位置。 给定金币阵列的初始状态和目标状态,计算按金币游戏规则,将金币阵列从初始状态变换到目标状态所需的最少变换次数。 输入输入数据的第一行有一个正整数k,表示有k组数据。 每组数据的第一行有2个正整数m和n。以下的m行是金币阵列的初始状态,每行有n个数字表示该行金币的状态,0表示金币正面朝上,1表示背面朝上。接着的m行是金币阵列的目标状态。 输出Description 有 m × n (m ≤ 100 , n ≤ 100) 个金币在桌面上排成一个m行n列的金币阵列。每一枚金币或正面朝上或背面朝上。用数字表示金币状态,0表示金币正面朝上,1表示背面朝上。 金币阵列游戏的规则是: 1. 每次可将任一行金币翻过来放在原来的位置上; 2. 每次可任选2列,交换这2列金币的位置。 给定金币阵列的初始状态和目标状态,计算按金币游戏规则,将金币阵列从初始状态变换到目标状态所需的最少变换次数。 Input 输入数据的第一行有一个正整数k,表示有k组数据。 每组数据的第一行有2个正整数m和n。以下的m行是金币阵列的初始状态,每行有n个数字表示该行金币的状态,0表示金币正面朝上,1表示背面朝上。接着的m行是金币阵列的目标状态。 Output 按照输入数据的次序,输出最少变换次数。相应数据无解时输出-1。 Sample Input 2 Sample Output 2 Author 样例输入2 样例输出2 提示作者 |