蓝桥杯:方格填数

蓝桥杯:方格填数 暴力解法 如图,如下的10个格子,填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案?请填写表示方案数目的整数。 思路 可以线性化这个方格,然后用【全排列函数】next_permutation ... 阅读详情

方格填数

题目描述
如下的10个格子在这里插入图片描述

填入0~9的数字。要求:连续的两个数字不能相邻。
(左右、上下、对角都算相邻)

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

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

我们可以将这十个方格按照编号排序。

主要用的是next_permutation函数

代码如下:

#include<bits/stdc++.h>
using namespace std;
int a[11]={0,1,2,3,4,5,6,7,8,9};// 给这十个方格按顺序编号。 
int judge()
{
	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[5]-a[8])==1||abs(a[5]-a[9])==1||abs(a[4]-a[9])==1||abs(a[5]-a[6])==1||
	abs(a[6]-a[9])==1||abs(a[7]-a[8])==1||abs(a[8]-a[9])==1)
	return 0;
	return 1;
}
int main()
{
	int res=0;
	do
	{
		if(judge())
		{
			res++;
		}
	}
	while(next_permutation(a,a+10));
	cout<<res<<endl;
	return 0;
}

在这里插入图片描述
答案:1580

mongoDB 数据莫名其妙的没了 问题 之前没有接触过mongoDB,然后接手一个项目使用的是MongoDB,我就跟着网上的教程搭建一个MongoDB的服务,并运行起来。 一开始没有啥问题,成功的把服务与MongoDB都启动以来,运行也没有问题。但是过了几天,我再次打开时发现,以前的数据神奇的消失了。我还在想,是有什么定时清除的么,还是什么原因导致崩了然后数据就被清理了。 查找原因 第一次遇到我没有在意,重启了一下MongoDB,... 阅读详情

相关推荐

51单片机-点亮LED和蜂鸣器

ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。ULN2003是大电流驱动陈列,多用于单片机、只能仪表、PLC、数字量输出卡等控制电路中。可直接驱动蜂鸣器、继电器等负载。void delay(u16 i) // i等于1大约10uswhile(i--);//取反,高低电平不断变化,产生脉冲delay(10);// 周期200us。

三日沐水 1126

蓝桥杯方格填数

从第一个方格开始填数,什么限制条件都没有,从第二个方格开始填数就要考虑第一个方格,从第三个方格开始填数就要考虑第二个...我们只需要考虑填了数字的位置,举个例子:我们填了6个位置了,那么第六个位置应该考虑什么?应该考虑1,2,3,5,按题意应该考虑1,2,3,5,7,9但是后面的没填还。以后我会多更新蓝桥杯的题,无论参不参加比赛,做题总是会训练我们的逻辑思维,即便是咸鱼也是有喜欢做的事,比如我喜欢做题,一起加油吧。

wyzz_yz的博客 618

保姆级教程:用R包ggpicrust2搞定PICRUSt2功能预测,从差异分析到热图PCA一键出图

本文提供了一份详细的ggpicrust2使用指南,帮助用户从零开始完成PICRUSt2功能预测数据的差异分析和可视化。通过安装配置、数据导入、差异分析到高级可视化(如热图和PCA)的全流程讲解,即使是初学者也能快速掌握发表级图表的生成技巧。

weixin_33712987的博客 384

蓝桥杯官网填空题(方格填数)

在 2 行 5 列的格子中填入 1 到 10 的数字。要求: 相邻的格子中的数,右边的大于左边的,下边的大于上边的。如下图所示的 2 种,就是合格的填法。请你计算一共有多少种可能的方案。

s44Sc21的博客 511

CAT24C16 EEPROM的I²C页写与页读底层实现

I²C是一种广泛应用于嵌入式系统的双线同步串行通信协议,其核心在于严格的时序控制、地址寻址机制与主从应答逻辑。理解I²C总线物理层(上拉电阻、SCL/SDA电气特性)、协议层(START/STOP、ACK/NACK、7位地址格式)及外设寄存器操作(如SR1状态标志、CCR时钟分频),是实现可靠通信的基础。在实际工程中,EEPROM类器件(如CAT24C16)因其非易失性、页缓冲区结构和写保护(WP)功能,成为数据持久化关键载体;其16字节页写约束、内部写周期(5–10ms)与地址指针自动递增等特性,直接决定

weixin_42591413的博客 388

光学设计进阶:Zemax中的坐标断点与离轴系统优化

本文深入解析了Zemax中坐标断点的核心原理与实战应用,它是实现离轴光学系统设计的关键。文章通过比喻和实例,详细阐述了如何利用坐标断点作为“方向盘”来精确控制光学元件的偏心和倾斜,实现“前断后接”的局部坐标系变换,从而构建并优化无中心遮拦的离轴反射系统,避免光线失控。

3a9bq4r8t2y的博客 525

蓝桥杯题目:方格填数

蓝桥杯题目:方格填数 如下的10个格子,填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻)一共有多少种可能的填数方案? //方格填数 #include<iostream> using namespace std; int sum=0; int book[10]; int g[3][4]; //三行四列的数组 bool jdp(int x,int y){ //判断位置 if(x==0&&y==0||x==2&&y==3)

I_think_I_like 477

ESP32-BLE学习1-建立简单的server

start 学习之前,我想尝试使用ESP32的demo建立一个简单的server与手机接进行最基本的数据通信。 这里有BLE的简单讲解BLE资料 因为BLE的连接是具有主从机特性的,就像SPI,USB一些请求只能由主机端发起,连接也需要主机端发起。所以手机要想连上ESP32,就得将ESP32设置为从机模式。 从资料上可以看到,从机端通过Notify通知主机,所以从机就是GATT Server。 在进行ESP32 的demo学习之前,得大体看下ESP32的蓝牙组成,ESP32支持经典蓝牙和低功耗蓝牙4.2,

Spark的博客 1841

方格填数(蓝桥杯真题)

方格填数 如下的10个格子 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目的整数。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 分析:此题有两种解法, 方法一:用全排列将10个数排出来,并判断每种排列是否符合题目要求 方法二:将格子放到一个五行六列的二维数组中,将数组初值赋值为-10,(防止...

Anterior_condyle的博客 1872

RT-DETR算法优化改进:Backbone改进 | HGBlock完美结合PPHGNetV2 GhostConv

GhostConv助力RT-DETR ,HGBlock与PPHGNetV2 GhostConv完美结合

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2909

从数字后端角度谈谈occ电路(一)

摘要:本文介绍了芯片测试中OCC(On-Chip Clock Control)电路的设计与应用。随着工艺进步,芯片制造面临Stuck-at、Bridging和Delay等故障类型,需要不同时钟频率进行测试。OCC电路通过Clock Selection、Clock Chopping Control和Clock Gating三个模块,实现ATE时钟与PLL时钟的切换控制,支持慢速时钟检测Stuck-at故障和快速时钟检测Delay故障。文章详细解析了OCC电路结构及各模块功能,包括同步单元、移位寄存器等关键组件

芯冰乐 585

蓝桥杯——方格填数——dfs

题目信息: 方格填数 如图,如下的10个格子,填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻)一共有多少种可能的填数方案? 请填写表示方案数目的整数。 解题思路:BFS,先填数再判断 若k<12:行数为k/4,列数为k%4,判断flag[r][c]是否可填,若可填,则遍历0-9找到vis[i]为空的方格,graph[r][c]=i,同时vis[i]...

qq_40878980的博客 446

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

蓝桥杯 : 方格填数

方格填数 如下的10个格子 +--+--+--+ | | | | +--+--+--+--+ | | | | | +--+--+--+--+ | | | | +--+--+--+ (如果显示有问题,也可以参看【图1.jpg】) 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目...

Logan 298

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

蓝桥杯第七届真题 :方格填数

点击查看:蓝桥杯历年真题 题解目录 方格填数 package java_B_2016; public class Main006_方格填数 { static int ans = 0; static int []a = {0,1,2,3,4,5,6,7,8,9}; public static void main(String[] args) { // TODO Aut...

Xiong-er 的博客 542

蓝桥杯 标题:方格填数

在2行5列的格子中填入1到10的数字。要求:相邻的格子中的数,右边的大于左边的,下边的大于上边的。如【图1.png】所示的2种,就是合格的填法。请你计算一共有多少种可能的方案。请提交该整数,不要填写任何多余的内容(例如:说明性文字)。#include&lt;iostream&gt; using namespace std; int sum=0; int a[11]={0}; int visit[1...

路一直在走的博客 557

蓝桥杯2016:方格填数

方格填数 如下的10个格子    +--+--+--+    |  |  |  | +--+--+--+--+ |  |  |  |  | +--+--+--+--+ |  |  |  | +--+--+--+ (如果显示有问题,也可以参看【图1.jpg】) 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共

s1041923194的博客 300

蓝桥杯第七届第6题:方格填数

存粹做题感悟 方格填数 如下的10个格子 ±-±-±-+ | | | | ±-±-±-±-+ | | | | | ±-±-±-±-+ | | | | ±-±-±-+ (如果显示有问题,也可以参看【图1.jpg】) 填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目的整数。 注意:你提交的应该是一个...

枠成 267

1264: [蓝桥杯2015决赛]方格填数

题目描述 在2行5列的格子中填入1到10的数字。 要求:相邻的格子中的数,右边的大于左边的,下边的大于上边的。 如下图所示的2种,就是合格的填法。 请你计算一共有多少种可能的方案。 输出 请输出该整数,不要输出任何多余的内容 #include <iostream> #include <algorithm> using namespace std; int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int cnt; int main(){

菜瓜变菜鸟 329

蓝桥杯:方格填数问题(菜鸡做法)

方格填数如下的10个格子   填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案?请填写表示方案数目的整数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。代码如下:#include&lt;bits/stdc++.h&gt;using namespace std;int a[10]={0,1,2,3,4,5,6,7,8,9};b...

geyou4444的博客 285

【蓝桥杯2016_C++】t3:方格填数

如下的10个格子 填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻) 一共有多少种可能的填数方案? 请填写表示方案数目的整数。 法一 全排列+check,可以把这个格子当成一个存放0~9的一维数组再进行全排列,把每种不符合要求的条件都列出来check一下: 1 #include <iostream> 2 #include &lt...

aizhiyan2320的博客 298

1284: [蓝桥杯2016初赛]方格填数【算法:dfs/枚举】

题目描述 如下的10个格子,填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻)一共有多少种可能的填数方案? 输出 请填写表示方案数目的整数。 暴力枚举 #include <iostream> #include <cstring> #include <algorithm> using namespace std; int res; int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; bool check

菜瓜变菜鸟 1271

蓝桥杯python:方格填数

题目: 程序说明: 此题我用了一个耗时较长的程序解决的。 用了一个库from itertools import permutations,返回可迭代对象的所有数学全排列方式,例如 将0到9十个数进行全排列,然后再陆续进行判断连续数字是否相邻 全部代码: from itertools import permutations li=[i for i in range(10)] x=list(permutations(li,10)) count=0 for i in x: res=False

qq_52669357的博客 751
上一篇: 蓝桥杯:生日蜡烛
下一篇: 1.
King_Arthur#
博客等级 码龄6年 77粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值