zoukankan      html  css  js  c++  java
  • bzoj 1088: [SCOI2005]扫雷Mine

    1088: [SCOI2005]扫雷Mine

    Time Limit: 10 Sec  Memory Limit: 162 MB

    Description

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

    Input

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

    Output

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

    Sample Input

    2
    1 1

    Sample Output

    2

    HINT

    #include<cstdio>
    #include<string>
    #include<cstring>
    #define N 20000
    using namespace std;
    int n,ans,sec[N],fir[N];
    bool jud()
    {
        for(int i=3;i<=n+1;i++) fir[i]=sec[i-1]-fir[i-2]-fir[i-1];
        return fir[n+1]?0:1;
    }
    int main()
    {
        scanf("%d",&n);
        for(int i=1;i<=n;i++) scanf("%d",&sec[i]);
        for(int i=0;i<=sec[1];i++)
        {
            memset(fir,0,sizeof(fir));
            fir[1]=i;
            fir[2]=sec[1]-i;
            if(jud()==true) ans++;
        }
        printf("%d
    ",ans);
        return 0;
    }

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    设置div内的内容不能被选中
    js中!和!!的区别及用法
    echars自定义提示框位置
    数组排序
    查询一个表的不同数据,显示到一个表
    document.body
    设置fixed,横向滚动条失效
    scrollTop
    JS 数组
    JS 数学函数
  • 原文地址:https://www.cnblogs.com/lkhll/p/6090695.html
Copyright © 2011-2022 走看看