求网格中的黑点分布


Posted in 面试题 onNovember 06, 2013
求网格中的黑点分布。现有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 if(iColNo == COLS-1) {
printf(“\nNo.%d:\n”, ++iCount);
for(int i=0; i for(int j=0; j printf(“%d%c”, Grid[i][j], (j+1) % COLS ? ‘ ‘ : ‘\n’);
iFound = 1; // iFound = 1,有解
}
} else {
for(int iColNo=0; 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] Set(iRowNo);
else if(iSumR[iRowNo]==iPointsR[iRowNo] && iRowNo Set(iRowNo + 1);
Grid[iRowNo][iColNo] = 0;
iSumR[iRowNo]–;
iSumC[iColNo]–;
}
}
}
return iFound; // 用于判断是否有解
}
int main(int argc, char* argv[]) {
if(!Set(0))
printf(“Failure!”);
}

Tags in this post...

面试题 相关文章推荐
JSF如何进行表格处理及取值
Aug 06 面试题
JRE、JDK、JVM之间的关系怎样
May 16 面试题
serialVersionUID具有什么样的特征
Feb 20 面试题
上海天奕面试题笔试题
Apr 19 面试题
西部世纪.net笔试题面试题
Apr 03 面试题
以思科路由器为例你写下单臂路由的配置命令
Aug 03 面试题
什么是makefile? 如何编写makefile?
Jan 02 面试题
介绍一下gcc特性
Oct 31 面试题
什么是SCM(软件配置管理)
Aug 16 面试题
Final类有什么特点
Apr 25 面试题
西安夏日科技有限公司Java笔试题
Jan 11 面试题
J2ee常用的设计模式?说明工厂模式
May 21 面试题
用C语言实现文件读写操作
Oct 27 #面试题
网络、C以及其他硬件方面的面试题
Aug 23 #面试题
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
Jan 18 #面试题
编写用C语言实现的求n阶阶乘问题的递归算法
Oct 21 #面试题
C语言笔试题回忆
Apr 02 #面试题
寻找迷宫的一条出路,o通路;X:障碍
Jul 10 #面试题
外企C语言笔试题
Nov 10 #面试题
You might like
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
php获取图片信息的方法详解
2015/12/10 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
js删除所有的cookie的代码
2010/11/25 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
js数组去重的方法总结
2019/01/18 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
python线程池的实现实例
2013/11/18 Python
Python的requests网络编程包使用教程
2016/07/11 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
工商管理毕业生推荐信
2013/12/24 职场文书
意向书范文
2014/03/31 职场文书
机关搬迁方案
2014/05/18 职场文书
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
MySQL创建管理RANGE分区
2022/04/13 MySQL