zoukankan      html  css  js  c++  java
  • hdu1564博弈+找规律

    #include<map>
    #include<set>
    #include<cmath>
    #include<queue>
    #include<stack>
    #include<vector>
    #include<cstdio>
    #include<cassert>
    #include<iomanip>
    #include<cstdlib>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    #define pi acos(-1)
    #define ll long long
    #define mod 1000000007
    #define ls l,m,rt<<1
    #define rs m+1,r,rt<<1|1
    #pragma comment(linker, "/STACK:1024000000,1024000000")
    
    using namespace std;
    
    const double g=10.0,eps=1e-9;
    const int N=100000+10,maxn=111117,inf=111;
    
    int main()
    {
        ios::sync_with_stdio(false);
        cin.tie(0);
        int n,m;
        while(cin>>n,n){
            if(n*n%2==0)cout<<"8600"<<endl;
            else cout<<"ailyanlu"<<endl;
        }
        return 0;
    }
    View Code

    神奇的1A,n为偶数,先手赢,奇数,后手赢。

    S表示起点。

    如果n为偶数,那么所有格子可以被2*1的砖块覆盖掉。

    这样先手每次都移动到当前1*2的另外一块。先手必赢。

    如果n为奇数。出了起始那个店,其余点都可以被覆盖。

    所有后手赢

  • 相关阅读:
    class线程信息
    Class 文件简介
    JVM对象及垃圾回收处理
    jvm体系结构
    查找

    二叉树
    队列


  • 原文地址:https://www.cnblogs.com/acjiumeng/p/6957993.html
Copyright © 2011-2022 走看看