题目描述

输入输出格式
输入格式:

第一行为N,第二行有N个数,依次为第二列的格子中的数。(1<= N <= 10000)

输出格式:

一个数,即第一列中雷的摆放方案数。

输入输出样例

输入样例#1:
2
1 1

输出样例#1:
2


【分析】
看错了数据范围…评测机也不提示RE,于是我的AC率就被这道题卡没了。
设l[i]表示第i行是否有雷,a[i]表示第i行题目给出的雷数,则有递推式
l[i]=a[i-1]-l[i-1]-l[i-2]。

根据题意可发现最多只有两种可能,即l[1]的值分别为0和1,于是把l[1]先后赋值为0和1进行递推,若在递推过程中发现l[i]不为0或1则这种情况不合法。

注意最后要判断a[n]是否等于l[n]+l[n-1],否则会被hank一个点。


【代码】

//P2327 [SCOI2005] 扫雷
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define fo(i,j,k) for(i=j;i<=k;i++)
using namespace std;
int a[10005],l[10005],n;
inline bool ditui(int x)
{int i,j;l[1]=x;fo(i,2,n){l[i]=a[i-1]-l[i-1]-l[i-2];if(l[i]<0 || l[i]>1) return 0;}if(l[n]+l[n-1]!=a[n]) return 0;return 1;
}
int main()
{int cnt=0,i,j;scanf("%d",&n);fo(i,1,n)scanf("%d",&a[i]);if(ditui(0)) cnt++;if(ditui(1)) cnt++;printf("%d\n",cnt);return 0;
}

洛谷 P2327 [SCOI2005] 扫雷相关推荐

  1. 洛谷 P2327 [SCOI2005]扫雷

    PS:如果读过题了可以跳过题目描述直接到题解部分 提交链接:洛谷 P2327 [SCOI2005]扫雷 题目 题目描述 相信大家都玩过扫雷的游戏.那是在一个 n*m 的矩阵里面有一些雷,要你根据一些信 ...

  2. 洛谷P2327 [SCOI2005]扫雷 [2017年5月计划 清北学堂51精英班Day1]

    P2327 [SCOI2005]扫雷 题目描述 输入输出格式 输入格式: 第一行为N,第二行有N个数,依次为第二列的格子中的数.(1<= N <= 10000) 输出格式: 一个数,即第一 ...

  3. 洛谷P2327 [SCOI2005]扫雷 题解

    [SCOI2005]扫雷 - 洛谷 description: 一个 的棋盘.已知右侧一列全部没有雷,且已知第 行相应的格子为 ,表示八联通的格子内共有 个雷.求左侧一列可能的雷的方案数. soluti ...

  4. 洛谷P2327 [SCOI2005]扫雷【DP】【黄】

    Date:2022.02.09 题目描述 相信大家都玩过扫雷的游戏.那是在一个n×m的矩阵里面有一些雷,要你根据一些信息找出雷来.万圣节到了,"余"人国流行起了一种简单的扫雷游戏, ...

  5. 洛谷 P2327 [SCOI2005]扫雷 解题报告

    题目 题目分析 题目将扫雷游戏简化,改为只有一列有雷的版本 a[i] 表示第 i 格的数字 f[i][j][k]表示当前做到第 i 个位置,第 i 个位置的状态为 j(1表示无雷,2雷),第 i+1  ...

  6. 洛谷P2327 [SCOI2005] 扫雷

    题目描述 输入输出格式 输入格式: 第一行为N,第二行有N个数,依次为第二列的格子中的数.(1<= N <= 10000) 输出格式: 一个数,即第一列中雷的摆放方案数. 输入输出样例 输 ...

  7. 信息学奥赛一本通 1392:繁忙的都市(city) | 洛谷 P2330 [SCOI2005]繁忙的都市

    [题目链接] ybt 1392:繁忙的都市(city) 洛谷 P2330 [SCOI2005]繁忙的都市 [题目考点] 1. 图论 最小生成树 [解题思路] 将题目叙述转为图论概念,交叉路口为顶点,道 ...

  8. [T][3]洛谷 P2331 [SCOI2005] 最大子矩阵

    题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大.注意:选出的k个子矩阵不能相互重叠. 输入输出格式 输入格式: 第一行为n,m,k(1≤n≤100,1≤m≤2 ...

  9. 洛谷 P2331 [SCOI2005]最大子矩阵

    PS:如果读过题了可以跳过题目描述直接到题解部分 提交链接:洛谷 P2331 [SCOI2005]最大子矩阵 题目 题目描述 这里有一个 n*m 的矩阵,请你选出其中 k 个子矩阵,使得这个 k 个子 ...

最新文章

  1. python中的逻辑运算符and和or
  2. Pycharm中实现查找和替换
  3. bzoj-2957 楼房重建
  4. qt.targets(66,3):元素<Import>中的“Project”特性的值无效
  5. oracle rowID切片,Oracle中的rowid
  6. 172. 阶乘后的零 golang
  7. SAFEARRAY使用实例
  8. 减治法在生成全排列中的应用(JAVA)--回溯、Johnson-Trotter算法、自字典序
  9. 阿里云服务器(windows2012)
  10. 4月1日见!小米9王源定制版官宣:透明版背壳加持
  11. PHP为什么是最好的编程语言?
  12. 规范第三方支付易加大竞合关系
  13. 硬盘检测工具MHDD图文教程
  14. word打开老是配置进度_电脑打开Word文档弹出配置进度窗口怎么解决
  15. 【战神引擎】游戏不开门怎么解决?
  16. 突然觉得一个感情空虚的人是多么的痛苦?
  17. C++数组连接求能被7整除的数
  18. android qq毛玻璃,腾讯电脑管家桌面整理重磅更新!支持毛玻璃效果!
  19. MySQL使用cmd输入show databases没有反应
  20. sqlServer服务器名称

热门文章

  1. 手用计算机电池,二手电脑器材中的电池问题
  2. 计算机班教室布置,教室布置班级简介
  3. 什么是AUTOSAR规范?
  4. 批处理bat一键安装APK
  5. 【leetcode Database】175.Combine Two Tables
  6. 卜算子--苏轼--寂寞沙洲冷
  7. 海边的卡夫卡之 - kafka的基本概念以及Api使用
  8. python毕业设计 基于django框架个人博客系统毕业设计设计与实现
  9. SLAM——ORB-SLAM3代码分析(七)Converter
  10. 2-Arduino小车测速模板安装与测试