zoukankan      html  css  js  c++  java
  • 【题解】 bzoj1088: [SCOI2005]扫雷Mine (神奇的做法)

    bzoj1088,懒得复制,戳我戳我

    Solution:

    • 其实这个有个结论,答案只会有(0),(1),(2)三种(我真的是个弱鸡,这个都想不到)
    • 然后我们假设第一个就可以推出所有的状态(显然)
    • 没了,and 我真的菜

    Code:

    //It is coded by Ning_Mew on 5.6
    #include<bits/stdc++.h>
    using namespace std;
    
    const int maxn=1e4+7;
    
    int n,a[maxn];
    int ans=0;
    int ch[maxn];
    
    int main(){
      scanf("%d",&n);
      for(int i=1;i<=n;i++)scanf("%d",&a[i]);
      
      bool endd=true;
      memset(ch,0,sizeof(ch));
      ch[1]=1;
      for(int i=2;i<=n;i++){
        if(ch[i-1]+ch[i-2]==a[i-1])ch[i]=0;
        else{
          if(ch[i-1]+ch[i-2]==a[i-1]-1)ch[i]=1;
          else {endd=false;break;}
        }
      }
      if(endd&&ch[n-1]+ch[n]==a[n])ans++;
      
      endd=true;
      memset(ch,0,sizeof(ch));
      ch[1]=0;
      for(int i=2;i<=n;i++){
        if(ch[i-1]+ch[i-2]==a[i-1])ch[i]=0;
        else{
          if(ch[i-1]+ch[i-2]==a[i-1]-1)ch[i]=1;
          else {endd=false;break;}
        }
      }
      if(endd&&ch[n-1]+ch[n]==a[n])ans++;
      printf("%d
    ",ans);
      return 0;
    }
    
    
  • 相关阅读:
    Oracle
    注解
    java 算法实现
    ConcurrentHashMap
    hashMap 1.8
    hashmap 1.7
    MySQL优化
    Mysql面试题
    tmux
    mysql 复制表结构、表数据的方法
  • 原文地址:https://www.cnblogs.com/Ning-Mew/p/9000000.html
Copyright © 2011-2022 走看看