博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++_方格填数(最新方法)
阅读量:6678 次
发布时间:2019-06-25

本文共 1296 字,大约阅读时间需要 4 分钟。

 

方格填数

如下的10个格子

+--+--+--+
| | | |
+--+--+--+--+
| | | | |
+--+--+--+--+
| | | |
+--+--+--+

(如果显示有问题,也可以参看【图1.jpg】)

填入0~9的数字。要求:连续的两个数字不能相邻。

(左右、上下、对角都算相邻)

一共有多少种可能的填数方案?

请填写表示方案数目的整数。

注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

 

#include 
#include
#include
using namespace std;int a[10];int visit[10];int count=0;void dfs(int a[],int n){ if(n==10){ if(abs(a[0]-a[1])==1||abs(a[0]-a[3])==1||abs(a[0]-a[4])==1||abs(a[0]-a[5])==1 ||abs(a[1]-a[2])==1||abs(a[1]-a[4])==1||abs(a[1]-a[5])==1||abs(a[1]-a[6])==1 ||abs(a[2]-a[5])==1||abs(a[2]-a[6])==1 ||abs(a[3]-a[4])==1||abs(a[3]-a[7])==1||abs(a[3]-a[8])==1 ||abs(a[4]-a[5])==1||abs(a[4]-a[7])==1||abs(a[4]-a[8])==1||abs(a[4]-a[9])==1 ||abs(a[5]-a[6])==1||abs(a[5]-a[8])==1||abs(a[5]-a[9])==1 ||abs(a[6]-a[9])==1 ||abs(a[7]-a[8])==1 ||abs(a[8]-a[9])==1){ return; }else{ count++; return; } } else{ for(int i=0;i<=9;i++){ if(visit[i]==0){ a[n]=i; visit[i]=1; dfs(a,n+1); //第几层,0-9有十层 dfs(10) 是第十层 visit[i]=0; } } }}int main(){ memset(visit,0,sizeof(visit)); dfs(a,0); cout<

 

转载于:https://www.cnblogs.com/liushuncheng/p/8654618.html

你可能感兴趣的文章
Windows 10更新车祸现场 老司机又要飙车了
查看>>
浪潮NF5568M4落地猿题库 让机器老师更智能
查看>>
Javascript设计模式理论与实战:桥接模式
查看>>
JAVA语法糖“+”运算符
查看>>
金融安全资讯精选 2017年第三期:互金第三方监管机制正在酝酿,催收平台信息泄露需警惕...
查看>>
第三次延迟披露财报?东芝:暂无计划
查看>>
poj2001 trie
查看>>
解析:13亿美元的莱迪思半导体拟收购案背后,仅仅是对FPGA技术的渴望?
查看>>
印度计划在海得拉巴建设最大的数据中心
查看>>
英特尔芯片漏洞比想象中更严重:控制计算机无需密码
查看>>
数据科学在明年呈现哪四大趋势?物联网和未来医疗是香饽饽
查看>>
大数据遇上大型机 结果会如何?
查看>>
《认知设计:提升学习体验的艺术》——学习者与你有何不同
查看>>
英国脱欧对中国光伏产业的短期及长期影响
查看>>
Consensus Attention-based Neural Networks for Chinese Reading
查看>>
英国NPCC称网络摄像头勒索案件数量急剧增加 四起自杀事件与此有关
查看>>
TCTF:鹅厂的“黑客游戏”上线
查看>>
Kief Morris:实现基础设施即代码
查看>>
《Drupal实战》——2.3 为图书添加对应的字段
查看>>
《Android和PHP开发最佳实践》一1.4 小结
查看>>