bzoj1088 枚举ss
来源:互联网 发布:mac专用dj软件 编辑:程序博客网 时间:2024/05/21 17:49
1088: [SCOI2005]扫雷Mine
Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3637 Solved: 2132
[Submit][Status][Discuss]
Description
相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了
,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字
表示和它8连通的格子里面雷的数目。现在棋盘是n×2的,第一列里面某些格子是雷,而第二列没有雷,如下图:
由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根据第二列的信息确定第一列雷有多少种摆放
方案。
Input
第一行为N,第二行有N个数,依次为第二列的格子中的数。(1<= N <= 10000)
Output
一个数,即第一列中雷的摆放方案数。
Sample Input
2
1 1
1 1
Sample Output
2
不难发现,摆放方案与第一行第二列数字有关
若a[1]=0则b[1]=b[2]=0 枚举求方案数
若a[1]=1则 b[1]=1;b[2]=0;枚举求方案sum1,b[1]=0;b[2]=1;枚举求方案sum2;方案数即sum1+sum2
若a[1]=2则b[1]=b[2]=1 枚举求方案即可
无形划水最为致命(我不会告诉你我只是为了更新)
var
i,j,k,n,sum:longint;
a,b:array[0..10001]of longint;
procedure doit;
var
i,j,k,t:longint;
begin
for i:=2 to n-1 do
begin
t:=b[i-1]+b[i];
if a[i]-t<0 then exit;
b[i+1]:=a[i]-t;
end;
if (b[n-1]+b[n]=a[n]) then inc(sum);
end;
begin
readln(n);
sum:=0;
for i:=1 to n do
read(a[i]);
fillchar(b,sizeof(b),0);
if a[1]=0 then begin b[1]:=0;b[2]:=0;doit;end;
if a[1]=1 then begin b[1]:=1;doit;b[1]:=0;b[2]:=1;doit;end;
if a[1]=2 then begin b[1]:=1;b[2]:=1;doit;end;
writeln(sum);
end.
i,j,k,n,sum:longint;
a,b:array[0..10001]of longint;
procedure doit;
var
i,j,k,t:longint;
begin
for i:=2 to n-1 do
begin
t:=b[i-1]+b[i];
if a[i]-t<0 then exit;
b[i+1]:=a[i]-t;
end;
if (b[n-1]+b[n]=a[n]) then inc(sum);
end;
begin
readln(n);
sum:=0;
for i:=1 to n do
read(a[i]);
fillchar(b,sizeof(b),0);
if a[1]=0 then begin b[1]:=0;b[2]:=0;doit;end;
if a[1]=1 then begin b[1]:=1;doit;b[1]:=0;b[2]:=1;doit;end;
if a[1]=2 then begin b[1]:=1;b[2]:=1;doit;end;
writeln(sum);
end.
0 0
- bzoj1088 枚举ss
- bzoj1088
- BZOJ1088
- 【BZOJ1088】[SCOI2005]扫雷Mine【枚举】【分类讨论】
- bzoj1088 [SCOI2005]扫雷Mine(枚举+模拟)
- BZOJ1088 扫雷
- BZOJ1088 【扫雷】
- 【BZOJ1088】扫雷
- BZOJ1088(SCOI2005)
- 扫雷bzoj1088
- ss
- ss
- ss
- ss
- ss
- ss
- ss
- ss
- String内存申请图解
- ffmpeg源码简析(八)解码 av_read_frame(),avcodec_decode_video2(),avformat_close_input()
- 《剑指offer》004-替换空格(java实现)
- Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable
- Android 广播大全 Intent Action 事件
- bzoj1088 枚举ss
- c++第五次实验-正整数类
- 类型转换问题
- 关于TortoiseSVN客户端在检出或导入出现 Uable to connect to a repository at URL '.........' (亲测有效)
- Python基础数据结构之list
- 第五次C ++作业
- 牛顿插值对图片大规模运用
- Java常见排序算法
- UVa 202 Repeating Decimals 除法