导航菜单
首页 >  蓝桥杯c语言b组真题及答案  > 2012年第三届C B组蓝桥杯省赛真题

2012年第三届C B组蓝桥杯省赛真题

这里是蓝桥杯历年的题目专栏,将会陆续更新将往年真题以及解答发布出来,欢迎各位小伙伴关注我吖,你们的点赞关注就是给我最好的动力!!!

全网最全蓝桥杯历年真题及详细解答

目录第一题:微生物增殖第三题:比酒量第四题:奇怪的比赛第五题:方阵转置第六题:大数乘法第七题:放棋子第八题:密码发生器第九题:夺冠概率第十题:取球游戏

第一题:微生物增殖

题目描述 假设有两种微生物X和Y,X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。一个新出生的X,半分钟之后吃掉1个Y,且从此开始每隔1分钟吃掉1个Y。已知新出生的X=10,Y=89,求60分钟后Y的数目。若X=10,Y=90呢? 本题的要求就是写出这两种初始条件下,60分钟后Y的数目。题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着同样脆弱的性质!也许因为你消灭的那只Y就是最终导致Y种群灭绝的最后一根稻草! 题目分析 蓝桥杯省赛第一题都比较简单,偏向于模拟题。 从题目中知道Y是每2分钟分裂一次,所以我们只要知道X的变化,每次X吃掉Y的数目后面算出来就可以了,这个也可以叫做控制变量法,从X得出Y. 本题需要从前几次的分裂情况可以发现X暗藏的规律,我列了一个表格如下:

时间00.511.522.533.544.5X1010(吃Y)1010(吃Y)1010(吃Y)20(分裂)20(新生的和以前的X都吃Y)2020(吃Y)

从上面表格可以分析出不论是新出生的还是以前的X,都是每半分钟进行吃Y的操作,每3分钟进行一次分裂,故这题的操作如下 在60分钟内进行判断:

1.如果为每个0.5分钟 Y=Y-X 2.如果为每个3分钟 X*=2 3.如果为每个2分钟 Y*=2

为了代码计算简便,这里同时乘以2,便于计算

题目代码

//关注公众号:元气算法 免费获取全部代码#includeusing namespace std;int main(){long long x = 10 , y = 89;for(int i = 0; i

相关推荐: