1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 字符串的个球c语言 盒子取球C语言 蓝桥杯

字符串的个球c语言 盒子取球C语言 蓝桥杯

时间:2020-05-14 12:53:55

相关推荐

字符串的个球c语言 盒子取球C语言 蓝桥杯

盒子取球方法二今盒子里有 n 个小球,A、B 两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,

也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。

我们约定:每个人从盒子中取出的球的数目必须是:1,3,7 或者 8 个。轮到某一方取球时不能弃权!

A 先取球,然后双方交替取球,直到取完。被迫拿到最后一个球的一方为负方(输方)请编程确定出在双方都

不判断失误的情况下,对于特定的初始球数,A 是否能赢?程序运行时,从标准输入获得数据,其格式如下:

先是一个整数 n(n<100),表示接下来有 n 个整数。然后是 n 个整数,每个占一行(整数<10000),

表示初始球数。程序则输出 n 行,表示 A 的输赢情况(输为 0,赢为 1)。

分析:当 n==1 时,A一定会输,当n等于3,5时A也会输,n为2,4,8时A必定会赢,由此分析当 n 为 1+

[1,3,7,8]时,A可以取[1,3,7,8]得一个数,然后将1留给B,也就是说,有些必输得数谁取到谁就会输。当 n为一个必输

的值加上[1,3,4,8]时A比赢。

代码如下:

#include

void fun(int *a)

{

int b[]={1,3,7,8};

int i;

for(i=1;i+8<=1000;i++)//注意此处i的取值,

{

if(a[i]==0)

{

for(int j=0;j<=3;j++)//根据必输的值找出必赢的值

a[i+b[j]]=1;

}

}

}

int main()

{

int a[1001]={0};

int n,m;

scanf("%d",&n);

fun(a);

while(n--)

{

scanf("%d",&m);

printf("%d\n",a[m]);

}

return 0;

}

C语言蓝桥杯比赛原题和解析

蓝桥杯:在计算机编程领域,是具有一定含金量的竞赛,用于选拔信息技术人才. 一般分为多个领域,其中包含了C/C#/C++/Java/Python等编程语言的测试题,多为算法的设计题. 下面,在搜题过程中 ...

地宫取宝&vert;蓝桥杯B组题解析第九题-fishers

地宫取宝 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口在左上角,出口在右下角. 小明被带到地宫的入口,国王要求他只能向右或向下行走. 走 ...

方格填数--蓝桥杯---dfs

答案:1580 相似题目:N皇后问题 注意要枚举的是什么 #include #include using namespace std; ...

取球游戏&lowbar;nyoj&lowbar;518&lpar;博弈-蓝桥杯原题&rpar;&period;java

取球游戏 时间限制: 1000ms | 内存限制: 65535KB 难度: 2 描述 今盒子里有n个小球,A.B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下 ...

取球游戏&vert;蓝桥杯B组题解析第十题-fishers

(25')取球游戏 今盒子里有n个小球,A.B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断. 我们约定: 每个人从盒子中取出 ...

蓝桥杯 第三届C&sol;C&plus;&plus;预赛真题(10) 取球游戏(博弈)

今盒子里有n个小球,A.B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断. 我们约定: 每个人从盒子中取出的球的数目必须是:1 ...

蓝桥杯&quot&semi;取球博弈&quot&semi;问题

较难,网上有能得出正确结果的代码,但是读了一下,像是拼凑出的结果,逻辑不通,代码和注释不符 参考网上代码写了一版,结构相对清晰,注释比较详细 题目很长: 两个人玩取球的游戏.一共有N个球,每人轮流取球 ...

java算法 第七届 蓝桥杯B组(题&plus;答案) 9&period;取球博弈

9.取球博弈(程序设计) 两个人玩取球的游戏.一共有N个球,每人轮流取球,每次可取集合{n1,n2,n3}中的任何一个数目.如果无法继续取球,则游戏结束.此时,持有奇数个球的一方获胜.如果两人都是 ...

蓝桥杯 C&sol;C&plus;&plus;参考题目 取球概率(数学题,概率)

口袋中有5只红球,4只白球.随机从口袋中取出3个球,则取出1个红球2个白球的概率是多大?类似这样的数学问题,在计算的时候往往十分复杂.但如果通过计算机模拟这个过程,比如进行100000次取球模拟,统计 ...

随机推荐

VS&plus;PCL配置

原文出自(转载):/renshengrumenglibing/article/details/9073675 1.安装 pcl 的完全安装包可以到:http ...

Excel——将内容导出

using (FileStream fsRead = File.OpenRead("111.xls")) { IWorkbook wk = new HSSFWorkbook(fsR ...

国密SM4对称算法实现说明(原SMS4无线局域网算法标准)

国密SM4对称算法实现说明(原SMS4无线局域网算法标准) SM4分组密码算法,原名SMS4,国家密码管理局于3月21日发布:http://www./News/201 ...

linux环境变量LD&lowbar;LIBRARY&lowbar;PATH

LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径 ...

android viewpager 深究

参考: /xushuaic/article/details/42638311 GitHub上相关的ViewPager动画的项目 https://github.c ...

yii2 源码分析 Component类分析 (二)

转载请注明链接/liuwanqiu/p/6739538.html 组件(component),是Yii框架的基类,实现了属性.事件.行为三类功能,它集成自o ...

《ASP&period;NET Core In Action》读书笔记系列一 ASP&period;NET Core 的诞生

最近打算系统学习一下 core ,苦于没有好的中文书藉,只好找来一本英文的 学习.我和多数人一样,学习英文会明显慢于中文.希 ...

C&num; 收发和处理自定义的WINDOWS消息

C# 发送.接收和处理自定义的WINDOWS消息 转载地址:/uid-24427209-id-2608350.html 为了程序启动后自动执行主函数, ...

你想了解Go语言开发吗?

大家先了解一下什么是Go语言? Go语言是谷歌发布的第二款开源编程语言.Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全.支持 ...

Qt学习 之 QWebView

WebKit 是一个开源的浏览器引擎,目前 Safari,Chrome 等浏览器均使用了 WebKit 作为核心.Qt 从 4.5 版本开始,集成了 WebKit 作为 Qt 的平台组件,用户可以像使 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。