zoukankan      html  css  js  c++  java
  • bzoj1088[SCOI2005]扫雷Mine

    1088: [SCOI2005]扫雷Mine

    Time Limit: 10 Sec  Memory Limit: 162 MB
    Submit: 4284  Solved: 2552
    [Submit][Status][Discuss]

    Description

      相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了
    ,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字
    表示和它8连通的格子里面雷的数目。现在棋盘是n×2的,第一列里面某些格子是雷,而第二列没有雷,如下图: 
    由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根据第二列的信息确定第一列雷有多少种摆放
    方案。

    Input

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

    Output

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

    Sample Input

    2
    1 1

    Sample Output

    2

    枚举第一格的情况 后面都可以推算出来
    如果n+1格推出来不是0,那么,,,,,,,,,不合法

     1 #include<bits/stdc++.h>
     2 #define N 10005
     3 using namespace std;
     4 int n,ans,a[N],b[N];
     5 
     6 bool check(){
     7     for(int i=2;i<=n;i++)
     8     b[i+1]=a[i]-b[i]-b[i-1];
     9     return b[n+1]==0;
    10 }
    11 int main(){
    12     scanf("%d",&n);
    13     for(int i=1;i<=n;i++)
    14     scanf("%d",&a[i]);
    15     for(int i=0;i<=min(1,a[1]);i++){
    16         b[1]=i;b[2]=a[1]-b[1];
    17         if(check())ans++;
    18     }printf("%d
    ",ans);
    19     return 0;
    20 }
  • 相关阅读:
    《完美应用ubuntu》之全面管理ubuntu软件源
    ubuntu下安装CAJ阅读器
    re正则表达式方法
    Xpath做数据解析
    C++异常处理
    异常处理
    指针与引用
    总结:开放透明的环境对于大数据团队的重要性
    java控制流
    3. 最小生成树
  • 原文地址:https://www.cnblogs.com/wsy01/p/8324654.html
Copyright © 2011-2022 走看看