北理工C语言【游戏】取石子

北理工C语言【游戏】取石子,第1张

#include<stdio.h>

#include<conio.h>

int main(void)//也就是a或者b有一项为2或族歼渣者1时,有必胜方法.

{

int i, T, a[50] = { 0 }, b[50] = { 0 }, c[50] = { 改慧0 }

scanf("%d", &T)

for (i = 0 i < T ++i)

{

scanf("%d", &a[i])

scanf("%d", &b[i])

if (a[i] == 1 兆悄|| a[i] == 2 || b[i] == 1 || b[i] == 2)

c[i] = 1

}

for (i = 0 i < T ++i)

{

if (c[i] == 1)

printf("YES\n")

else

printf("NO\n")

}

getch()

return 0

}

第一个取石子的人一定会取胜,请参考以蔽拦下策略:

第一个人取1颗石子;

第斗并坦二个人取x(1<=x<=4)颗石子;

第一个人取(5-x)颗石子,即始终保证他所取的石子数与第二个人刚才取的石子数,相加为5;

重复步骤2,3直至石子取完,第一个人始终将获得最后一颗石子。空桐


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8182962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存