10| 扫雷

一、核心思路

本题通过枚举雷的初始状态(有雷/无雷),从而递推出雷的分布,同时检验雷的合法性。

二、细节注意

每个位置雷的状态只可能是1或0。

对于n+1位置处,没有雷。

三、代码实现

cpp 复制代码
const int N = 1e4 + 10;
int a[N], b[N];
int main()
{
	int n; cin >> n;
	int cnt = 0;
	for (int i = 1; i <= n; i++) cin >> b[i];
	for (int j = 0; j <= 1; j++)
	{
		a[1] = j;
		bool flag = true;
		for (int i = 1; i <= n; i++)
		{
			a[i+1] = b[i] - a[i] - a[i-1];
			if (a[i] < 0 || a[i] > 1)  
			{
				flag = false;
				break;
			}
		}
		if (flag && a[n+1] == 0) cnt++;
	 } 
	 cout << cnt << endl;
	return 0;
}
相关推荐
2501_918126917 小时前
stm32做一个次声波检测器,需要哪些元件
stm32·单片机·嵌入式硬件·学习·个人开发
GocNeverGiveUp7 小时前
大模型学习2-Agent
学习
Bal炎魔7 小时前
AI 学习专题一,AI 实现的原理
人工智能·学习
Ro Jace8 小时前
分岔机制学习
人工智能·学习·机器学习
雾岛听蓝9 小时前
C++11新特性(lambda、包装器)
c++·经验分享·笔记
反向跟单策略9 小时前
期货反向跟单-2025年回顾及2026年展望
大数据·人工智能·学习·数据分析·区块链
yunhuibin9 小时前
GoogLeNet学习
人工智能·python·深度学习·神经网络·学习
散峰而望10 小时前
C++ 启程:从历史到实战,揭开命名空间的神秘面纱
c语言·开发语言·数据结构·c++·算法·github·visual studio
xcLeigh10 小时前
Python入门:Python3 正则表达式全面学习教程
python·学习·正则表达式·教程·python3
PingdiGuo_guo10 小时前
C++数据类型、变量常量
开发语言·c++