取球游戏
来源:互联网 发布:c 获取网络时间 编辑:程序博客网 时间:2024/05/14 18:09
取球游戏
时间限制:1000 ms | 内存限制:65535 KB
难度:2
描述
今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。
我们约定:
每个人从盒子中取出的球的数目必须是:1,3,7或者8个。
轮到某一方取球时不能弃权!
A先取球,然后双方交替取球,直到取完。
被迫拿到最后一个球的一方为负方(输方)
请编程确定出在双方都不判断失误的情况下,对于特定的初始球数,A是否能赢?
输入
先是一个整数n(n<100),表示接下来有n个整数。然后是n个整数,每个占一行(整数<10000),表示初始球数。
输出
程序则输出n行,表示A的输赢情况(输为0,赢为1)。
样例输入
4
1
2
10
18
样例输出
0
1
1
0
来源
2012蓝桥杯-10
上传者
侯飒飒
#include<stdio.h>int main(){ intn,m,vis[10100]={0},i; scanf("%d",&n); for(i=1;i<10002;i++) { if(!vis[i]) { if(vis[i+1]==0) vis[i+1]=1; if(vis[i+3]==0) vis[i+3]=1; if(vis[i+7]==0) vis[i+7]=1; if(vis[i+8]==0) vis[i+8]=1; } } while(n--) { scanf("%d",&m); if(vis[m])printf("1\n"); elseprintf("0\n"); } return0;}
- 取球游戏
- 蓝桥杯 取球游戏
- 1405 取球游戏
- 取球游戏
- 取球游戏
- 取球游戏
- 取球游戏
- 取球游戏
- 取球游戏 蓝桥杯
- 取球游戏
- 取球游戏
- 取球游戏【博弈】
- 取球游戏-题解
- 取球游戏
- 蓝桥杯 取球游戏
- 取球游戏
- 取球游戏
- 取球游戏
- windows phone GestureService 的使用
- ajax菜鸟问题一
- Oracle表的管理
- Android开发——自动连接指定SSID的wifi热点(不加密/加密)
- 一个Excel导入SQL Server的例子
- 取球游戏
- ubuntu下安装tftp服务器的几种方法
- 【java 设计模式】命令模式
- nginx+memcache安装记录
- [转]PHP动态网页编程常用到的技巧
- 规则引擎产品特点
- CentOS Linux上安装ss5服务器
- oracle最重要的9个动态性能视图
- oracle10g的一些基本配置