蓝桥杯_方格填数_暴力解法
来源:互联网 发布:数据同步软件 增量备份 编辑:程序博客网 时间:2024/04/30 13:51
/*
方格填数
如下的10个格子
+--+--+--+
| 0|1 |2 |
+--+--+--+--+
| 3|4 | 5|6 |
+--+--+--+--+
| 7|8 |9 |
+--+--+--+
(如果显示有问题,也可以参看【图1.jpg】)
填入0~9的数字。要求:连续的两个数字不能相邻。
(左右、上下、对角都算相邻)
一共有多少种可能的填数方案?
答案:1580
请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
*/
#include<stdio.h>
#include<algorithm>
#include<math.h>
using namespace std;
int main()
{
int a[11]={0,1,2,3,4,5,6,7,8,9},res=0;
do
{
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&& abs(a[0]-a[4])!=1&&abs(a[1]-a[5])!=1&&abs(a[2]-a[6])!=1
&&abs(a[3]-a[7])!=1&&abs(a[4]-a[8])!=1&&abs(a[5]-a[9])!=1&&abs(a[0]-a[5])!=1&&abs(a[1]-a[6])!=1
&&abs(a[3]-a[8])!=1&&abs(a[4]-a[9])!=1&&abs(a[0]-a[3])!=1&&abs(a[1]-a[4])!=1&&abs(a[2]-a[5])!=1
&&abs(a[4]-a[7])!=1&&abs(a[5]-a[8])!=1&&abs(a[6]-a[9])!=1)
res++;
}while(next_permutation(a,a+10));
printf("%d\n",res);
return 0;
}
方格填数
如下的10个格子
+--+--+--+
| 0|1 |2 |
+--+--+--+--+
| 3|4 | 5|6 |
+--+--+--+--+
| 7|8 |9 |
+--+--+--+
(如果显示有问题,也可以参看【图1.jpg】)
填入0~9的数字。要求:连续的两个数字不能相邻。
(左右、上下、对角都算相邻)
一共有多少种可能的填数方案?
答案:1580
请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
*/
#include<stdio.h>
#include<algorithm>
#include<math.h>
using namespace std;
int main()
{
int a[11]={0,1,2,3,4,5,6,7,8,9},res=0;
do
{
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&& abs(a[0]-a[4])!=1&&abs(a[1]-a[5])!=1&&abs(a[2]-a[6])!=1
&&abs(a[3]-a[7])!=1&&abs(a[4]-a[8])!=1&&abs(a[5]-a[9])!=1&&abs(a[0]-a[5])!=1&&abs(a[1]-a[6])!=1
&&abs(a[3]-a[8])!=1&&abs(a[4]-a[9])!=1&&abs(a[0]-a[3])!=1&&abs(a[1]-a[4])!=1&&abs(a[2]-a[5])!=1
&&abs(a[4]-a[7])!=1&&abs(a[5]-a[8])!=1&&abs(a[6]-a[9])!=1)
res++;
}while(next_permutation(a,a+10));
printf("%d\n",res);
return 0;
}
0 0
- 蓝桥杯_方格填数_暴力解法
- 蓝桥杯JAVA语言B组_方格填数
- 蓝桥杯 方格填数 (强行暴力)
- 第七届蓝桥杯_方格填数_简单搜索
- 五星填数_蓝桥杯
- 蓝桥杯 方格填数
- 蓝桥杯 方格填数
- 蓝桥杯方格填数
- 蓝桥杯方格填数
- 蓝桥杯-方格填数
- 蓝桥杯--方格填数
- 蓝桥杯方格填数
- 方格填数 蓝桥杯
- 蓝桥杯 方格填数
- 方格填数 蓝桥杯
- 蓝桥杯 方格填数
- 蓝桥杯 方格填数
- 2016-蓝桥杯省赛-C语言大学B组_方格填数_【DFS&全排列】
- CVPR2016代码&文章
- 创维冲向全球,出海口将会是哪里?
- Android 蓝牙开发相关知识总结
- js禁止空格输入
- PHP获取POST数据的几种方法
- 蓝桥杯_方格填数_暴力解法
- python 使用教程(基本数据类型)
- laravel表单验证
- 个人的定时任务 测试
- iBET Online Casino Malaysia Lucky Draw ADIDAS YEEZY(adidas promotion, iBET Online Casino, Lucky Draw
- C++作业4
- 《JavaScript高级程序设计 第三版》学习笔记 (六) 函数与闭包详解
- C++第四次上机作业
- STL之<set>