C小加

厚德 博学 求真 至善 The bright moon and breeze
posts - 145, comments - 195, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

NYOJ 161 取石子(四)解题报告

Posted on 2012-01-16 03:25 C小加 阅读(190) 评论(0)  编辑 收藏 引用 所属分类: 解题报告
威佐夫博奕,已知k=b-a,可求出ak,如果ak==a,则必败。

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
    int a,b;
    double w=(1.0+sqrt(5.0))/2.0;
    while(scanf("%d %d",&a,&b)!=EOF)
    {
        if(a>b) swap(a,b);
        if(a==(int)floor((b-a)*w)) printf("0\n");
        else printf("1\n");

    }
}

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理