[BZOJ1088][SCOI2005]扫雷

省选考这种题...

显然只要确定前两个就能确定全部...

(我才不会告诉你我交了好多遍才过...)

 

 1 #include<cstdio>
 2 #include<queue>
 3 #include<iostream>
 4 #include<cstring>
 5 using namespace std;
 6 inline int read(){
 7     int ans=0,f=1;char chr=getchar();
 8     while(!isdigit(chr)){if(chr=='-') f=-1;chr=getchar();}
 9     while(isdigit(chr)){ans=(ans<<3)+(ans<<1)+chr-48;chr=getchar();}
10     return ans*f;
11 }int n,m,a[10005],f[10005],ans,maxn;
12 inline int check(){
13     for(int i=2;i<=n;i++){
14         f[i+1]=a[i]-f[i]-f[i-1];
15         if(f[i+1]<0) return 0;
16     }if(f[n+1]>0) return 0;
17     return 1;
18 }int main(){
19     n=read();
20     for(int i=1;i<=n;i++) a[i]=read(),maxn=max(maxn,a[i]);
21     if(n<maxn||a[n]==3||a[1]==3) {cout<<0;return 0;}
22     if(a[1]==0) ans+=check();
23     else if(a[1]==1) f[1]=1,ans+=check(),f[1]=0,f[2]=1,ans+=check();
24     else if(a[1]==2) f[1]=f[2]=1,ans+=check();
25     cout<<ans<<endl;
26     return 0;
27 }

 

全部评论

相关推荐

04-30 21:35
已编辑
长安大学 C++
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务