zoukankan      html  css  js  c++  java
  • hdu 1527

    取石子游戏

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 3669    Accepted Submission(s): 1839

    Problem Description
    有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者
    Input
    输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,000,000,000。
     
    Output
    输出对应也有若干行,每行包含一个数字1或0,如果最后你是胜者,则为1,反之,则为0。
     
    Sample Input
    2 1
    8 4
    4 7
    Sample Output
    0
    1
    0
    威佐夫博奕
     1 #include<iostream>
     2 #include<string>
     3 #include<cstdio>
     4 #include<vector>
     5 #include<queue>
     6 #include<stack>
     7 #include<set>
     8 #include<algorithm>
     9 #include<cstring>
    10 #include<stdlib.h>
    11 #include<math.h>
    12 #include<map>
    13 using namespace std;
    14 #define ll long long
    15 int main(){
    16     int n,m;
    17     while(cin>>n>>m){
    18         if(n>m) swap(n,m);
    19         int k=m-n;
    20         if(int(k*1.0*(1+sqrt(5))/2)==n&&m==n+k){
    21             cout<<0<<endl;
    22             continue;
    23         }
    24         cout<<1<<endl;
    25     }
    26 }
  • 相关阅读:
    assert()函数用法总结
    UnityiOS键盘无法输入Emoji
    Unity 字体相关
    设计模式相关
    Unicode 与字符编码
    Unity 优化相关小结
    dedecms二次开发技巧汇总
    公司绝对不会告诉你的20个潜规则
    Ubuntu 如何自定义快捷键截图选定区域
    从一份简历就可以判断应聘者
  • 原文地址:https://www.cnblogs.com/ainixu1314/p/3931914.html
Copyright © 2011-2022 走看看