网站模块插件是怎么做的,河北企业网站制作,建筑图纸网站,织梦网站建设考试今盒子里有n个小球#xff0c;A、B两人轮流从盒中取球#xff0c;每个人都可以看到另一个人取了多少个#xff0c;也可以看到盒中还剩下多少个#xff0c;并且两人都很聪明#xff0c;不会做出错误的判断。我们约定#xff1a;每个人从盒子中取出的球的数目必须是#x…今盒子里有n个小球A、B两人轮流从盒中取球每个人都可以看到另一个人取了多少个也可以看到盒中还剩下多少个并且两人都很聪明不会做出错误的判断。我们约定每个人从盒子中取出的球的数目必须是137或者8个。 轮到某一方取球时不能弃权A先取球然后双方交替取球直到取完。被迫拿到最后一个球的一方为负方输方请编程确定出在双方都不判断失误的情况下对于特定的初始球数A是否能赢程序运行时从标准输入获得数据其格式如下先是一个整数n(n100)表示接下来有n个整数。然后是n个整数每个占一行整数10000表示初始球数。 程序则输出n行表示A的输赢情况输为0赢为1。 代码 #includestdio.h
int a[10001];
int r[10001],ir;
void main()
{int i,n; a[1]0;a[2]1;a[3]0;a[4]1; a[5]0;a[6]1;a[7]0;a[8]1; for(i9;i10000;i) if(!a[i-1]||!a[i-3]||!a[i-7]||!a[i-8]) a[i]1; scanf(%d,n); while(n--) {scanf(%d,i); r[ir]a[i];}for(i0;iir;i) printf(%d\n,r[i]);
}附加作者定义a[]数组用来记录每一次取石子的状态。a[1]到a[8]可以通过手推得到然后从末状态倒退到初始状态记录每一个必败态最后通过数组判断A的输赢。附加部分只是轻锋的个人看法。