#include <iostream>
using std::endl;
using std::cout;
using std::cerr;
using std::ios;
#include <cstdlib>
//using std::exit;
#include <fstream>
using std::fstream;
using std::ifstream;
using std::ofstream;
static int a[100][100]={0}; //存储金币阵列的初始状态
static int b[100][100]={0}; //存储金币阵列的目标状态
static int row;
static int column;
static int number=0;//存储金币阵列个数
static int count=0; // 存储交换的次数
void turnRow(int ); // 取反
void exchangeColumn(int ,int );// 交换两列
bool isSame(int , int); // 判断是否相同 用列来比较
int compareRow(int); // 比较两个矩阵的第 X 行的 1 的个数
int main()
{
// ofstream inputFlie("input.txt",ios::out);
ifstream inputFlie("input.txt",ios::in);
ofstream outputFlie("output.txt",ios::out);
if (!inputFlie)
{
cerr<<"input.txt could not be opened."<<endl;
exit(1);
}
if (!outputFlie)
{
cerr<<"output.txt could not be opened."<<endl;
exit(1);
}
static int tongji=0;
inputFlie>>number;
while (number)
{
row=0;
column=0;
inputFlie>>row;//读取初始阵列的行数
inputFlie>>column;//读取初始阵列的行数
for(int i=0;i<row;i++)//读取初始阵
{
for(int j=0;j<column;j++)
{
inputFlie>>a[i][j];
}
}
for(i=0;i<row;i++)//读取目标阵列
{