假设有两种微生物 X 和 Y:
X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。
一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。
现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。
//以半分钟为一个单位1,其他时间都按照半分钟的划分单位几 ,60分钟就是120个单位
#include<iostream>
using namespace std;
int main()
{
int x,y;
cin>>x>>y;
for(int i=1;i<=120;i++)
{
if(i%2) // 一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。
y-=x; // y减少的数目
if(i%6==0) //X出生后每隔3分钟分裂一次(数目加倍)
x*=2;
if(i%4==0) //Y出生后每隔2分钟分裂一次(数目加倍)。
y*=2;
}
cout<<"x="<<x<<endl;
cout<<"y="<<y<<endl;
return 0;
}