16年第七届蓝桥杯第三题_方格填数
2017-04-04 09:26
225 查看
方格填数
如下的10个格子
+--+--+--+
| | | |
+--+--+--+--+
| | | | |
+--+--+--+--+
| | | |
+--+--+--+
(如果显示有问题,也可以参看【图1.jpg】)
填入0~9的数字。要求:连续的两个数字不能相邻。
(左右、上下、对角都算相邻)
一共有多少种可能的填数方案?
请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
第二次做,想到的一个做法.
如下的10个格子
+--+--+--+
| | | |
+--+--+--+--+
| | | | |
+--+--+--+--+
| | | |
+--+--+--+
(如果显示有问题,也可以参看【图1.jpg】)
填入0~9的数字。要求:连续的两个数字不能相邻。
(左右、上下、对角都算相邻)
一共有多少种可能的填数方案?
请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
第二次做,想到的一个做法.
#include<bits/stdc++.h> using namespace std; bool link[10][10]={ 0,1,0,1,1,1,0,0,0,0, 1,0,1,0,1,1,1,0,0,0, 0,1,0,0,0,1,1,0,0,0, 1,0,0,0,1,0,0,1,1,0, 1,1,0,1,0,1,0,1,1,1, 1,1,1,0,1,0,1,0,1,1, 0,1,1,0,0,1,0,0,0,1, 0,0,0,1,1,0,0,0,1,0, 0,0,0,1,1,1,0,1,0,1, 0,0,0,0,1,1,1,0,1,0, }; int num[10]; int main() { int res=0; string num="0123456789"; do { int flag=1; for(int i=0;i<10;i++) { for(int j=0;j<10;j++) if(link[i][j]&&abs(num[i]-num[j])<=1) { flag=0; break; } if(flag==0) break; } if(flag) res++; }while(next_permutation(num.begin(),num.end())); cout<<res<<endl; return 0; }
相关文章推荐
- 第七届蓝桥杯大赛个人赛省赛(软件类)A组第三题 方格填数
- 2016年第七届蓝桥杯C/C++A组第三题---方格填数
- 第七届蓝桥杯b组第三题-凑算式
- 蓝桥杯_2016年第七届C/C++B组—6.方格填数 【DFS】
- 第七届(16年)蓝桥杯java B组决赛 反幻方
- 16年第七届蓝桥杯 c/c++ b组 题解
- 蓝桥杯第七届个人赛方格填数
- 第七届蓝桥杯个人赛省赛(Java B组)第三题
- 第七届蓝桥杯b组第六题-方格填数
- 第七届蓝桥杯 省赛B组方格填数
- 16年第七届蓝桥杯第七题_剪邮票
- 第七届蓝桥杯JavaA组第三题搭积木
- 蓝桥杯 第七届省赛试题 方格填数
- 第七届蓝桥杯javaB组真题解析-方格填数(第六题)
- 第七届蓝桥杯javaB组真题解析-凑算式(第三题)
- 第七届蓝桥杯决赛JavaA组第三题_棋子换位
- 2016第七届蓝桥杯C++B组第六题:方格填数
- 第七届蓝桥杯第6题:方格填数
- 第七届蓝桥杯 方格填数
- 【第七届蓝桥杯】打印方格