首页 > 代码库 > bzoj 1088: [SCOI2005]扫雷Mine
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。