首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
求网格中的黑点分布(有6*7的网格,在某些格子中有黑点,已知各行与各列中有黑点的点数之和)
求网格中的黑点分布(有6*7的网格,在某些格子中有黑点,已知各行与各列中有黑点的点数之和)
admin
2019-03-29
56
问题
求网格中的黑点分布(有6*7的网格,在某些格子中有黑点,已知各行与各列中有黑点的点数之和)
选项
答案
#define ROWS 6 #define COLS 7 int iPointsR[ROWS] = {2, 0, 4, 3, 4, 0}; // 各行黑点数和的情况 int iPointsC[COLS] = {4, 1, 2, 2, 1, 2, 1}; // 各列黑点数和的情况 int iCount, iFound; int iSumR[ROWS], iSumC[COLS], Grid[ROWS][COLS]; int Set(int iRowNo) { if(iRowNo == ROWS){ for(int iColNo=0; iColNo < COLS && iSumC[iColNo]==iPointsC[iColNo]; iColNo++) if(iColNo == COLS-1){ printf("\nNo.%d:\n", ++iCount); for(int i=0; i < ROWS; i++) for(int j=0; j < COLS; j++) printf("%d%c", Grid[i][j], (j+1) % COLS ? ’ ’ : ’\n’); iFound = 1; // iFound = 1,有解 } }else{ for(int iColNo=0; iColNo < COLS; iColNo++) { if(iPointsR[iRowNo] == 0){ Set(iRowNo + 1); }else if(Grid[iRowNo][iColNo]==0){ Grid[iRowNo][iColNo] = 1; iSumR[iRowNo]++; iSumC[iColNo]++; if(iSumR[iRowNo]
解析
转载请注明原文地址:https://kaotiyun.com/show/8xmZ777K
0
程序员面试
相关试题推荐
AnE-mailtoaRoommate写给室友的邮件YouaregoingtostudyabroadandshareanapartmentwithJohn,alocalstudent.Writehimane-
YouaredoingyourUCLAapplicationforgraduateadmission,andyouneedtworeferenceletters.Pleaseemailyourformerforeign
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 比如将二元查找树转换成双向链表4=6=8=10=12=14=16。
下面是一个数组类的声明与实现。请分析这个类有什么问题,并针对存在的问题提出几种解决方案。templateclassArray{public:Array(unsignedarraySize):data(0),size(arraySize)
设置邮件发送于30天之前那么隐藏邮件。
设置拨号连接属性,使用终端窗口功能登录到远程计算机。
在金山毒霸的反垃圾邮件设置中,将禁止的地址“ABC@abe.com”更改为“abe@abe.COrn”。
打开"记事本"应用程序。
将文件从FTP服务器传输到本地计算机的过程称为()。
简述企业应用集成的内容层次,并比较EAI与ERP,CMM的异同。简述在你开发企业级应用集成平台后运行的具体效果。现在你认为还有哪些可改进之处以及如何去改进?
随机试题
什么是语言艺术?
A.暂停执业活动三个月至六个月B.暂停执业活动六个月至一年C.给予行政处分D.吊销医师执业证书E.追究刑事责任未经患者或家属同意,对患者进行实验性治疗的,由卫生行政部门给予的处理是
如下哪项血证,不宜用龙胆泻肝汤治疗
哮喘缓解期的病机是
枳实的正确归经是
某建筑柱下独立矩形基础,如图7.2.1所示,基础底面尺寸为2.4m×3.6m,埋深为1.5m,上部结构传至基础顶面处相应于荷载的标准组合时的竖向压力Fk=1200kN。基础与地基土的平均重度γG=20kN/m2。基底采用砾砂垫层。按《建筑地基处理技术规范》
注册会计师及其所在的会计师事务所出具的审计报告不必随同财务会计报告一并提供。()
财政授权支付是通过“单位零余额账户”进行核算支付的。该账户可提取现金。()
学校是学生心理健康的主要场所。()
治疗糖尿病酮症酸中毒时
最新回复
(
0
)