这题一看就是博弈吧,,,,,,,,,没啥说的。。
一次取1~L个棋子,,最后让2赢,,,输出符合的最小的L,,,没有的话就输出0、。。。。。
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m;
scanf("%d",&m);
int i;
for(i=2;i<m;i++)
{
if(m%(i+1)==0)
{
printf("%d\n",i);
return 0;
}
}
return 0;
}
没啥说的就跟以前数100谁数到最后谁赢是一样的;;;;;
这题不会有不可能的情况,,,最坏也是m-1是可以的。。。。。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-03 22:37:53