bzoj 1088: [SCOI2005]扫雷Mine
Posted lkhll--qaz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj 1088: [SCOI2005]扫雷Mine相关的知识,希望对你有一定的参考价值。
1088: [SCOI2005]扫雷Mine
Time Limit: 10 Sec Memory Limit: 162 MBDescription
相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了
,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字
表示和它8连通的格子里面雷的数目。现在棋盘是n×2的,第一列里面某些格子是雷,而第二列没有雷,如下图:
由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根据第二列的信息确定第一列雷有多少种摆放
方案。
Input
第一行为N,第二行有N个数,依次为第二列的格子中的数。(1<= N <= 10000)
Output
一个数,即第一列中雷的摆放方案数。
Sample Input
2
1 1
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\n",ans); return 0; }
以上是关于bzoj 1088: [SCOI2005]扫雷Mine的主要内容,如果未能解决你的问题,请参考以下文章