码迷,mamicode.com
首页 > 其他好文 > 详细

POJ 2368 Buttons(巴什博弈变形)

时间:2016-03-05 06:51:34      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

题目链接

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;

int a[1005];

int main()
{
    int n;
    while(~scanf("%d",&n))
    {//要后者胜,只要s=0,那么n=(m+1)*r,输出最小的m即可
        int len=0;
        bool flag=0;
        for(int i=1;i*i<=n;i++)//循环应避免TLE
        {
            if(n%i==0)
            {
                a[len++]=i;
                a[len++]=n/i;
            }
        }
        sort(a,a+len);
        for(int i=0;i<len;i++)
        {
            if(a[i]>2)
            {
                printf("%d\n",a[i]-1);
                flag=1;
                break;
            }
        }
        if(!flag)
            printf("0\n");
    }
    return 0;
}

POJ 2368 Buttons(巴什博弈变形)

标签:

原文地址:http://www.cnblogs.com/atmacmer/p/5244029.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!