取球游戏

题目描述
今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。
我们约定:
每个人从盒子中取出的球的数目必须是:1,3,7或者8个。
轮到某一方取球时不能弃权!
A先取球,然后双方交替取球,直到取完。
被迫拿到最后一个球的一方为负方(输方)
请编程确定出在双方都不判断失误的情况下,对于特定的初始球数,A是否能赢?
程序运行时,从标准输入获得数据,其格式如下:
先是一个整数n(n<100),表示接下来有n个整数。然后是n个整数,每个占一行(整数<10000),表示初始球数。
程序则输出n行,表示A的输赢情况(输为0,赢为1)。
例如,用户输入:

   4121018

则程序应该输出:

  0110

分析

当A取完1.3.7.8个球之后,如果还剩1个球,则表示赢,我们可以只用数组,数组的下标表示球的个数,值表示输赢,当数组的下标为i+1,i+3,i+7,i+8时,表示为1。若在下标为i时值为0,则表示当前A为输,则其后的i+1,i+3,i+7,i+8为赢。

参考:https://blog.csdn.net/ryo_218/article/details/79750476
#include<iostream>
using namespace std;
int main(){int a[100],f[10001]={0},i,n;cin>>n;for(i=0;i<n;i++){cin>>a[i];}for(i=1;i+8<10001;i++){if(f[i]==0){f[i+1]=1;f[i+3]=1;f[i+7]=1;f[i+8]=1;}}for(i=0;i<n;i++){cout<<f[a[i]]<<endl;}return 0;
}

对于如上算法,还是似懂非懂,题目中说,AB两人都非常聪明,不会做出错误的判断,那么当个数为10时,A取1个,B为了让自己不取到最后一个,就取了8个,最后剩的那个球被A取走了,所以A输了,需要输出0…

所以哪一块有问题

第三届蓝桥杯B组 C/C++取球游戏相关推荐

  1. java放麦子_第三届蓝桥杯javaC组_放麦子

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  2. 第三届蓝桥杯JavaB组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.数量周期 [结果填空](满分9分) 复杂现象背后的推动力,可能是极其简单的原理.科学的目标之一就是发现纷繁复杂的自然现象背后的简单法则 ...

  3. 第三届蓝桥杯JavaC组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1. 填算式 [结果填空] (满分11分) 看这个算式:☆☆☆ + ☆☆☆ = ☆☆☆如果每个五角星代表 1 ~ 9 的不同的数字.这个算 ...

  4. 2012年第三届蓝桥杯C组 day11

    文章目录 1.微生物增殖 2.古堡算式 3.比酒量 4.奇怪的比赛 5.方阵转置 6.大数乘法 1.微生物增殖 假设有两种微生物X和Y,X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一 ...

  5. 蓝桥杯java初赛本科组,2012年第三届蓝桥杯全国软件专业人才设计与开发大赛Java本科组初赛试题...

    这是2012年第三届蓝桥杯全国软件专业人才设计与开发大赛Java本科组初赛试题的完整版 2012第三届蓝桥杯软件大赛Java语言本科组初赛试题 (说明:1-4题为结果填空,5-7为程序填空,8-10为 ...

  6. 2012年第三届蓝桥杯省赛C语言B组

    2012年第三届蓝桥杯省赛C语言B组 题目来源:蓝桥杯 作者:GGG166 第一题 题目:微生物增殖 假设有两种微生物 X 和 Y X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次( ...

  7. 2012年第三届蓝桥杯C/C++程序设计本科B组决赛 拼音字母(编程大题)

    2012年第三届蓝桥杯C/C++程序设计本科B组决赛题目汇总: http://blog.csdn.net/u014552756/article/details/51399827 拼音字母 在很多软件中 ...

  8. 第三届蓝桥杯预赛c++b组

    1.微生物增值 假设有两种微生物 X 和 Y     X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍).     一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每 ...

  9. 第三届蓝桥杯 c/c++真题

    第三届蓝桥杯真题 c/c++ 以下题目我自己也并不是所有的题目都是一次性就能做对或是有结题思路的.有些题目也是经过查证网上相关的资料或是参考了别人的代码和解题思路才做出来的.总的来看,这份题目考了很多 ...

最新文章

  1. 微型计算机系统采用三级存储器组织结构,微型计算机原理07级试卷B.doc
  2. 基于JSP实现的项目管理平台系统
  3. python3实现zip格式压缩文件夹
  4. C语言-文件操作总结
  5. BZOJ 4034 [HAOI2015]T2 树链剖分
  6. Android 报错:error: too many padding sections on bottom border
  7. android 关闭线程句柄,android进程与线程详解三:AsyncTask
  8. 灵悟礼品网上专卖店——第三阶段Sprint
  9. pc机器人软件哪里买_买电脑,机器人仿真,3D建模软件,PLC程序,需要什么配置的电脑?...
  10. Java项目(五子棋)
  11. PDF预览之PDFObject.js总结
  12. Django - 安装wagtail
  13. jsp网页在线编辑器
  14. SRM 459 500p hust1080 NumberPyramids
  15. 最GIS应用案例——告诉你什么是GIS!
  16. 删除文件时提示需要administrator 权限
  17. 计算机软件定时运行,win10系统设置定时运行指定软件的详细方案
  18. 银行资产负债表-分科目详细解释
  19. SU草图大师错误合集
  20. 加入BN层后预测与训练时准确率差距很大解决方案,is_traing参数(ResNet,GoogLeNet,Inception)

热门文章

  1. linux大于3T硬盘多个分区,Ubuntu挂载3T硬盘或大于2T磁盘的方法
  2. 图书信息管理系统(三)
  3. android删除本地图片,Android之删除图库照片
  4. 计算机用word做海报,用Word设计制作广告海报实验.doc
  5. 支付宝APP支付申请配置过程详解
  6. ppt从第二页设置页码
  7. HTML设置页面动画效果有几种,前端制作动画的几种方式(css3,js)
  8. 苹果电脑怎么用c语言编程,mac电脑怎么调试c语言
  9. 计算机检查磁盘,教你win7系统电脑检测到磁盘错误的解决教程
  10. java.net.UnknownHostException: master (HBase报错)