Problem 4
来源:互联网 发布:ubuntu进入文件夹命令 编辑:程序博客网 时间:2024/05/28 03:03
金币阵列问题
Time Limit: 1 Sec Memory Limit: 64 MBDescription
有m× n(m≤100,n≤100)个金币在桌面上排成一个m行n 列的金币阵列。每一枚金币或正面朝上或背面朝上。用数字表示金币状态,0表示金币正面朝上,1 表示背面朝上。金币阵列游戏的规则是:(1)每次可将任一行金币翻过来放在原来的位置上;(2)每次可任选2 列,交换这2 列金币的位置。给定金币阵列的初始状态和目标状态,计算按金币游戏规则,将金币阵列从初始状态变换到目标状态所需的最少变换次数。
Input
输入数据有多组数据。第1行有1 个正整数k,表示有k 组数据。每组数据的第1 行有2 个正整数m 和n。以下的m行是金币阵列的初始状态,每行有n 个数字表示该行金币的状态,0 表示金币正面朝上,1 表示背面朝上。接着的m行是金币阵列的目标状态。
Output
将计算出的最少变换次数按照输入数据的次序输出。相应数据无解时输出 -1。
Sample Input
24 31 0 10 0 01 1 01 0 11 0 11 1 10 1 11 0 14 31 0 10 0 01 0 01 1 11 1 01 1 10 1 11 0 1
Sample Output
2-1
- Problem 4
- Problem 4
- Problem 4 的困惑
- Project Euler - Problem 4
- Project Euler problem 4
- 4Sum Problem
- 4clojure problem 132
- USACO 1.1 Problem 4
- Project Euler Problem 4
- resin 4 start problem
- Project Euler Problem 4
- problem
- Problem
- problem
- Problem
- Problem
- Problem
- Problem
- QT中Unicode编码与字符串之间的转换
- 纯Java实现的多路归并快速排序算法
- 软考经验谈-通过软件设计师考试后的一些感想
- 不同操作系统回车换行问题总结
- CString转int _ttoi() _tcstoul() Format ASSERT() 的用法
- Problem 4
- Web Performance Tips
- 一次性解压所有*.tar.bz2 压缩包
- jQuery是如何控制和操作select的
- ubuntu 12.04 下, eclipse 代码缩进不整齐问题
- 【Practical Java】实践10:不要依赖equals()的缺省实现
- STL,ATL,WTL
- 田永强:优秀的JavaScript模块是怎样炼成的
- 人才的收/养/育/用