第三届蓝桥杯预赛真题_第一题_两种微生物 X 和 Y

/* 


假设有两种微生物 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 种群灭绝的最后一根稻草!

请忍住悲伤,把答案写在“解答.txt”中,不要写在这里!

 */

复制代码
 1 #include<iostream>
 2 
 3 int main()
 4 {
 5 int x=10,y=89,s=1;
 6 
 7 while(s<=60)
 8 { if(y<0) break;
 9 y-=x;
10 if(s%3==0) x*=2;
11 if(s%2==0) y*=2;
12 ++s;
13 //Sleep(1000);//延迟1000毫秒(1000毫秒=1秒)
14 system("cls");//清屏(刷新的一部分)
15 std::cout<<s<<std::endl;
16 
17 }
18 if(y<0) std::cout<<"0"<<std::endl;
19 else std::cout<<y<<std::endl;
20 return 0;
21 }
View Code
复制代码

 其中令人烦恼的是半分钟之后X再吃Y;

我在网上看了好多答案,都没有给出详细解释。有的説是:永远是在奇数个半分钟吃掉Y,还説是与X的个数有关,才可以无视

这0.5分钟。

我个人认为是这样:

如在3和3.5分钟时,X可以吃掉Y的个数都是X;

3.5 X
4 X


 

因些在第四分钟可以叫Y的个数是2X;

依些类推:就得出这递推公式了。

本文作者:Talbot3

本文链接:https://www.cnblogs.com/orangebook/p/3383522.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Talbot3  阅读(545)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
阅读排行:
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· .NET Core GC压缩(compact_phase)底层原理浅谈
· Winform-耗时操作导致界面渲染滞后
· Phi小模型开发教程:C#使用本地模型Phi视觉模型分析图像,实现图片分类、搜索等功能
· 深度学习基础理论————CV中常用Backbone(Resnet/Unet/Vit系列/多模态系列等
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.