| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 718 人关注过本帖
标题:有一题基于C++的算法请大家指教!!
只看楼主 加入收藏
shootin
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-4-23
收藏
 问题点数:0 回复次数:0 
有一题基于C++的算法请大家指教!!

有一道这样的题目,请大家指教,越详细越好。十万火急!!!!!

问题描述:

有m × n(m ≤100 ,n≤100) 个金币在桌面上排成一个m 行n 列的金币阵列。每一枚金
币或正面朝上或背面朝上。用数字表示金币状态,0 表示金币正面朝上,1 表示背面朝上。

金币阵列游戏的规则是:

(1)每次可将任一行金币翻过来放在原来的位置上;
(2)每次可任选2 列,交换这2 列金币的位置。
.算法设计:

给定金币阵列的初始状态和目标状态,计算按金币游戏规则,将金币阵列从初始状态变
换到目标状态所需的最少变换次数。

.数据输入:

由文件input.txt 给出输入数据。文件中有多组数据。文件的第1 行有1 个正整数k,表
示有k 组数据。每组数据的第1 行有2 个正整数m 和n。以下的m 行是金币阵列的初始状
态,每行有n 个数字表示该行金币的状态,0 表示金币正面朝上,1 表示背面朝上。接着的
m 行是金币阵列的目标状态。

.结果输出:

将计算出的最少变换次数按照输入数据的次序输出到文件output.txt 。相应数据无解时

输出-1。
输入文件示例输出文件示例
input.txt output.txt
2 2
4 3 -1
1 0 1
0 0 0
1 1 0
1 0 1
1 0 1
1 1 1
0 1 1
1 0 1
4 3
1 0 1
0 0 0
1 0 0
1 1 1
1 1 0
1 1 1
0 1 1
1 0 1


搜索更多相关主题的帖子: 金币 算法 阵列 状态 
2007-04-23 16:22
快速回复:有一题基于C++的算法请大家指教!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014101 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved