蓝桥杯省赛 方格填数C/C++
来源:互联网 发布:windows错误1503 编辑:程序博客网 时间:2024/05/21 09:39
方格填数
如下的10个格子
+–+–+–+
| | | |
+–+–+–+–+
| | | | |
+–+–+–+–+
| | | |
+–+–+–+
(如果显示有问题,也可以参看【图1.jpg】)
填入0~9的数字。要求:连续的两个数字不能相邻。
(左右、上下、对角都算相邻)
一共有多少种可能的填数方案?
请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
DFS,不多说,下面是代码。#include <stdio.h>#include <string.h>#include <math.h>int map[3][4];int visited[10];int method=0;int cheak(int x,int y)/*只需要判断比当前位置小的地方是否相邻就行*/{ for(int i=-1;i<=0;i++) { for(int j=-1;j<=1;j++) { if((i==0&&j==0)||(i==0&&j==1)) continue; else if(x+j<0||y+i<0||x+j>3) continue; if(fabs(map[y][x]-map[y+i][x+j])==1) return 0; } } return 1;} void dfs(int sev){ if(sev>=10) { method++; return; } int x=(sev+1)%4; int y=(sev+1)/4; for(int i=0;i<10;i++) { if(visited[i]==0) { visited[i]=1; map[y][x]=i; if(cheak(x,y)==0) { visited[i]=0; continue; } else { dfs(sev+1); visited[i]=0; } } }}int main(){ map[0][0]=-2; map[2][3]=-2; dfs(0); printf("%d\n",method); return 0;}
0 0
- 蓝桥杯省赛 方格填数C/C++
- 第七届C/C++B-方格填数 DFS
- 2016蓝桥杯C/C++省赛 方格填数(深搜DFS)
- 2016蓝桥杯c/c++ B组 省赛 方格填数
- 2016 蓝桥杯省赛C语言B组 第六题 方格填数
- 2016-蓝桥杯省赛-C语言大学B组_方格填数_【DFS&全排列】
- 【2016 蓝桥杯省赛C语言B组 第六题 方格填数】+ 快排
- 2016蓝桥杯省赛 方格填数
- 蓝桥杯_2016年第七届C/C++B组—6.方格填数 【DFS】
- 2016年第七届蓝桥杯C/C++A组第三题---方格填数
- 蛇形填数--c
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛 方格填数(结果填空)
- 2016蓝桥杯C/C++省赛B组第6题 方格填数 DFS
- 2016年蓝桥杯C语言大学A组题目3--方格填数
- 第七届蓝桥杯软件类省赛真题-C-B-6_方格填数
- 蓝桥杯 2016-省赛-C语言大学A组-3题方格填数
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛-方格填数(结果填空)
- 第七届蓝桥杯【省赛试题6】方格填数C语言代码
- C++遍历2叉数
- cocos Creator js 三合一跑胡子房卡棋牌源码- 跑胡子房卡完整源码下载
- struts2和springmvc的区别
- 电子商务系统的设计与实现(十一):数据库设计
- Node.js笔记六:单元测试
- 蓝桥杯省赛 方格填数C/C++
- Leetcode第一题<two sum>
- Redhat6.5利用yum快速搭建LAMP环境
- 强化学习(Reinforcement Learning, RL)初步介绍
- RMQ算法
- Codeforces Round #297 (Div. 2)E. Anya and Cubes 折半搜索
- PAT甲级1001. A+B Format (20)
- kaldi data preparation
- 大数据江湖之即席查询与分析(下篇)--手把手教你搭建即席查询与分析Demo