http://acm.hdu.edu.cn/showproblem.php?pid=1846
经典博弈的一种。从一堆n个石子中最多取出m个,最少取出1个,最后一个取完的为赢。只需让对方的石子为(m+1)的倍数即可。
此题输入t时用循环输入出错。
正确代码:
#include <stdio.h>
int main()
{
int t;
int n, m;
scanf("%d", &t);
while(t--){
scanf("%d%d", &n, &m);
if(n%(m+1)==0)printf("second\n");
else printf("first\n");
}
return 0;
}
错误代码:
#include <stdio.h>
int main()
{
int t;
int n, m;
while(scanf("%d", &t)!=EOF){
while(t--){
scanf("%d%d", &n, &m);
if(n%(m+1)==0)printf("second\n");
else printf("first\n");
}
}
return 0;
}