怎样建设一个卡盟网站,免费网站建设特色,如何在电脑建设网站,药品网站如何建设Description 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷#xff0c;要你根据一些信息找出雷来。万圣节到了 #xff0c;“余”人国流行起了一种简单的扫雷游戏#xff0c;这个游戏规则和扫雷一样#xff0c;如果某个格子没有雷#xff0c;那么它里面的数…Description 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷要你根据一些信息找出雷来。万圣节到了 “余”人国流行起了一种简单的扫雷游戏这个游戏规则和扫雷一样如果某个格子没有雷那么它里面的数字 表示和它8连通的格子里面雷的数目。现在棋盘是n×2的第一列里面某些格子是雷而第二列没有雷如下图 由于第一列的雷可能有多种方案满足第二列的数的限制你的任务即根据第二列的信息确定第一列雷有多少种摆放 方案。 Input 第一行为N第二行有N个数依次为第二列的格子中的数。1 N 10000 Output 一个数即第一列中雷的摆放方案数。 Sample Input 2 1 1 Sample Output 2DP……也不知道算不算DP输入的数据只有0,1,2,3四种情况那么我们可以发现只要确定了第一个的状态后面的就可以从第一个推过来 所以答案也只有三种可能0,1,2 1 #includeiostream2 #includecstdio3 using namespace std;4 int ans,n,Boom[10002],a[10002];5 void judge(int x)6 {7 Boom[1]x;8 for (int i2;in;i)9 if (a[i-1]-Boom[i-2]-Boom[i-1]1)
10 Boom[i]a[i-1]-Boom[i-2]-Boom[i-1];
11 else
12 return;
13 if (a[n]!Boom[n-1]Boom[n]) return;//注意判断最后一个格子别漏判
14 ans;
15 }
16 int main()
17 {
18 scanf(%d,n);
19 for (int i1;in;i)
20 scanf(%d,a[i]);
21 judge(0);
22 judge(1);
23 printf(%d,ans);
24 } 转载于:https://www.cnblogs.com/refun/p/8678578.html