蓝桥杯 方格填数
来源:互联网 发布:jquery ajax 遍历json 编辑:程序博客网 时间:2024/05/01 08:41
方格填数
如下的10个格子
+--+--+--+
| | | |
+--+--+--+--+
| | | | |
+--+--+--+--+
| | | |
+--+--+--+
(如果显示有问题,也可以参看【图1.jpg】)
填入0~9的数字。要求:连续的两个数字不能相邻。
(左右、上下、对角都算相邻)
一共有多少种可能的填数方案?
请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
#include <stdio.h>#include <iostream>#include <algorithm>#include <string.h>#include <math.h>using namespace std;int main(){int sum=0;int a[10]={0,1,2,3,4,5,6,7,8,9};while(next_permutation(a,a+10)){if(abs(a[0]-a[1])<=1||abs(a[1]-a[2])<=1||abs(a[3]-a[4])<=1||abs(a[4]-a[5])<=1||abs(a[5]-a[6])<=1||abs(a[7]-a[8])<=1||abs(a[8]-a[9])<=1)continue;if(abs(a[0]-a[4])<=1||abs(a[0]-a[3])<=1||abs(a[0]-a[5])<=1||abs(a[5]-a[1])<=1||abs(a[4]-a[1])<=1||abs(a[6]-a[1])<=1||abs(a[2]-a[6])<=1||abs(a[2]-a[5])<=1)continue;if(abs(a[3]-a[7])<=1||abs(a[3]-a[8])<=1||abs(a[4]-a[7])<=1||abs(a[4]-a[8])<=1||abs(a[4]-a[9])<=1||abs(a[5]-a[8])<=1||abs(a[5]-a[9])<=1||abs(a[6]-a[9])<=1)continue;sum++;}printf("%d\n",sum); return 0;}
0 0
- 蓝桥杯 方格填数
- 蓝桥杯 方格填数
- 蓝桥杯方格填数
- 蓝桥杯方格填数
- 蓝桥杯-方格填数
- 蓝桥杯--方格填数
- 蓝桥杯方格填数
- 方格填数 蓝桥杯
- 蓝桥杯 方格填数
- 方格填数 蓝桥杯
- 蓝桥杯 方格填数
- 蓝桥杯 方格填数
- 蓝桥杯方格填数DFS
- 蓝桥杯之方格填数
- 方格填数(蓝桥杯)
- 蓝桥杯2016:方格填数
- 蓝桥杯之方格填数
- 蓝桥杯 第七届省赛试题 方格填数
- 剑指offer41:和为s的两个数字VS和为s的连续正数序列
- C++作业4实验
- Windows编程实验4
- c++作业3(求任意月有多少天,定期存款利息计算器,多分段函数求值)
- iOS审核被拒,回复中添加附加文件注意事项
- 蓝桥杯 方格填数
- Maven详解之聚合与继承
- 连接数据库的Provider、Driver等字符串的写法
- PHP实现执行定时任务的几种思路详解
- 【LeetCode】Longest Word in Dictionary through Deleting 解题报告
- CMake编程(二)
- CMake学习(一)
- Java操作zip压缩和解压缩文件工具类
- laravel中关闭CSRF的方法