当前位置: 首页 > news >正文

蓝桥杯好题推荐---扫雷

🌈个人主页:羽晨同学 

💫个人格言:“成为自己未来的主人~” 

题目链接

 P2327 [SCOI2005] 扫雷 - 洛谷https://www.luogu.com.cn/problem/P2327

解题思路

对于扫雷这道题目来说,我们可以设置为两个数组,一个数组来存放信息,另外一个来进行检测,此外,其实检测数组的第一个数的内容确定的时候,则这个数组的所有内容就确定了,所以对这道题目来说,其实三个结果,要么1,要么0,要么2。

代码实现

#include<iostream>
using namespace std;
const int N = 1e4+10;
int a[N],b[N];
int n;
int check1()
{
	a[1]=0;
	for(int i=2;i<=n+1;i++)
	{
		a[i]=b[i-1]-a[i-1]-a[i-2];		
		if(a[i]<0||a[i]>=2)
			return 0;
	}
	if(a[n+1]==0) return 1;
	else return 0;
} 
int check2()
{
	a[1]=1;
	for(int i=2;i<=n+1;i++)
	{
		a[i]=b[i-1]-a[i-1]-a[i-2];		
		if(a[i]<0||a[i]>1) return 0;
	}
	if(a[n+1]==0) return 1;
	else return 0;
} 
int main()
{

	cin>>n;
	for(int i=1;i<=n;i++)
		cin>>b[i];
	int res = 0;
	res+=check1();//a[1]放0
	res+=check2();//a[1]放1 
	cout<<res<<endl;
	return 0;	
} 

 好了,今天的内容就到这里,我们明天再见。

相关文章:

  • Nexus File类型Blob Stores迁移至Minio操作指南(上)
  • 深入理解静态与动态代理设计模式:从理论到实践
  • 泛目录程序:无需数据库的高效站群解决方案
  • 【STM32】从新建一个工程开始:STM32 新建工程的详细步骤
  • 解决 Redis 后台持久化失败的问题:内存不足导致 fork 失败
  • stm32 L432KC(mbed)入门第一课
  • 使用Arduino、ESP8266和GPS在Google地图上追踪车辆
  • 户外光伏气象站:精准监测气象数据,助力光伏电站高效运行
  • std::invoke详解
  • C语言中的流程控制语句
  • PN结和三极管
  • 基于 RWA 模型与 AI - Agent 协同的企业级 aPAAS 架构设计
  • 编译原理:语法分析程序【附源码和超详细注释】
  • 【Unity网络同步框架 - Nakama研究(三)】
  • PostgreSQL 和 MySQL 区别
  • C#中多态性核心讲解
  • S7-1200 G2移植旧版本S7-1200程序的具体方法示例
  • 16003. orin camera 相机驱动源码 imx477分析记录
  • 直方图(信息学奥赛一本通-1115)
  • 几款可用于绘制工艺原理图的开源框架
  • 广东茂名高州市山体滑坡已致3死1失联,搜救仍在继续
  • 不赚“快钱”的佳沛:蒋时杰解密新西兰国果如何在中国“慢养”出43亿生意
  • 首届中国人文学科年度发展大会启幕,共话AI时代人文使命
  • 精品消费“精”在哪?多在体验上下功夫
  • 陕西榆林:全力推进榆林学院升格榆林大学
  • 地下5300米开辟“人造气路”,我国页岩气井垂深纪录再刷新