金币阵列问题(完整的源程序C++)
Description有m*n(1≤m,n≤100)个金币在桌面上排成一个m行n列的阵列。每一枚金币或正面朝上或背面朝上。用数字表示金币状态,0表示金币正面朝上,1表示背面朝上。金币阵列游戏的规则是:1.每次可将任一行金币翻过来放在原来的位置上;2.每次可任选2列,交换这2列金币的位置。本题要求对于给定的金币阵列初始状态和目标状态,编程计算按金币游戏规则,将金币阵列从初始状态变换到目标状态所需的最少变换次数。Input输入的测试数据的第一行是一个不超过10的正整数k,表示有k个测试用例.每个测试用例的第一行是两个正整数m,n.接下来是m行,每行有n个用空白符分隔的0或1
用户评论
能运行,很不错。