[bzoj1088][SCOI2005]扫雷Mine
来源:互联网 发布:珠海软件培训机构 编辑:程序博客网 时间:2024/05/17 07:16
1088: [SCOI2005]扫雷Mine
Time Limit: 10 Sec Memory Limit: 162 MB
Submit: 3877 Solved: 2285
[Submit][Status][Discuss]
Description
相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了
,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字
表示和它8连通的格子里面雷的数目。现在棋盘是n×2的,第一列里面某些格子是雷,而第二列没有雷,如下图:
由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根据第二列的信息确定第一列雷有多少种摆放
方案。
Input
第一行为N,第二行有N个数,依次为第二列的格子中的数。(1<= N <= 10000)
Output
一个数,即第一列中雷的摆放方案数。
Sample Input
2
1 1
Sample Output
2
HINT
Source
sol:
一开始总觉得是DP,后来发现一直推不出来。又思考了一下,发现如果1,2两个格子确定了,那么整行的状态就都确定了。
#include<cstdio>#include<algorithm>#include<string>#include<cstring>#include<cstdlib>#include<cmath>#include<iostream>using namespace std;int n,m;inline int read(){ char c; int res,flag=0; while((c=getchar())>'9'||c<'0') if(c=='-')flag=1; res=c-'0'; while((c=getchar())>='0'&&c<='9') res=(res<<3)+(res<<1)+c-'0'; return flag?-res:res;}const int N=11000;int a[N],f[N];bool faq(){ for(int i=2;i<=n;i++) { f[i+1]=a[i]-f[i]-f[i-1]; if(f[i+1]<0)return 0; } if(a[n]-f[n-1]-f[n]!=0)return 0; return 1;}int ans;int main(){ n=read(); for(int i=1;i<=n;i++) a[i]=read(); if(a[1]==0) ans+=faq(); if(a[1]==1) { f[1]=1; ans+=faq(); memset(f,0,sizeof(f)); f[2]=1; ans+=faq(); } if(a[1]==2) {f[1]=f[2]=1;ans+=faq();} printf("%d",ans);}
阅读全文
0 0
- bzoj1088 [SCOI2005]扫雷Mine
- bzoj1088 [SCOI2005]扫雷Mine
- [BZOJ1088][SCOI2005]扫雷Mine
- BZOJ1088: [SCOI2005]扫雷Mine
- 【SCOI2005】【BZOJ1088】扫雷Mine
- bzoj1088[SCOI2005]扫雷Mine
- BZOJ1088: [SCOI2005]扫雷Mine
- bzoj1088[SCOI2005]扫雷Mine
- 【bzoj1088】 [SCOI2005]扫雷Mine
- [BZOJ1088][SCOI2005]扫雷Mine
- bzoj1088: [SCOI2005]扫雷Mine
- 【bzoj1088】[SCOI2005] 扫雷Mine
- 【bzoj1088】[SCOI2005]扫雷Mine
- [BZOJ1088][SCOI2005]扫雷Mine
- bzoj1088: [SCOI2005]扫雷Mine
- [bzoj1088][SCOI2005]扫雷Mine
- [bzoj1088][SCOI2005]扫雷Mine
- bzoj1088 [SCOI2005]扫雷Mine
- PHP中exit()与die()的区别
- 关于easyui与ztree的初步学习
- 《JAVA与模式》之工厂方法模式
- n个8运算结果为1000?
- failed to resolve: com.android.support:appcompat-v7:25.4.0解决办法
- [bzoj1088][SCOI2005]扫雷Mine
- 21.管理多环境下的application.conf
- CSS常考布局的实现方式
- 元素定位(position属性值)有哪些?
- JSP页面超链接中href的值问题
- oracle常用sql语句
- 在职场中怎么样才能让自己闪闪发光?
- HDU 6095 Rikka with Competition
- 使用mysql在mycat中创建表