hdu 1527

简介:

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1527
hint:威佐夫博弈
基本类似于模板

#include <iostream>
#include <cmath>
#include <cstdio>       
using namespace std;
const double q = (1 + sqrt(5.0)) / 2.0;   // 黄金分割数
int Wythoff(int a, int b)
{
    if (a > b)
       swap(a, b);
    int k = b - a;
    if (a == (int)(k * q))
       return 0;               // 奇异局面, 先手必败
    return 1;
}
int main ()
{
    int a, b;
    while (scanf("%d%d", &a, &b) != EOF)
    {
       printf("%d\n", Wythoff(a, b));
    }
}
目录
相关文章
|
7月前
|
Java
HDU-1896-Stones
HDU-1896-Stones
30 0
|
7月前
|
Java
HDU-4552-怪盗基德的挑战书
HDU-4552-怪盗基德的挑战书
46 0
|
7月前
|
Java 测试技术
hdu 1228 A + B
hdu 1228 A + B
50 0
畅通工程 HDU - 1232
畅通工程 HDU - 1232
84 0
HDU 2669 Romantic
题意:找出最小的非负整数X,使之满足式子X*a + Y*b = 1。
113 0
|
算法 Java 人工智能
|
机器学习/深度学习 算法