8845. * 微生物繁殖
8845. * 微生物繁殖
【问题描述】
假设有两种微生物X和Y。
X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。如果X=10,Y=90呢?
【输入形式】
输入两个符合要求的整数,两个整数间以空格隔开。
【输出形式】
输出一个整数。
【样例输入1】
10 89
【样例输出1】
0
【样例1说明】
新出生的 X=10,Y=89,60分钟后Y的数目为0,故输出0。
【样例输入1】
10 90
【样例输出1】
94371840
【样例1说明】
新出生的 X=10,Y=90,60分钟后Y的数目为94371840,故输出94371840。
【评分标准】
共有5个测试点。
#include<stdio.h>
int main()
{
int m,n,i;
scanf("%d %d",&m,&n);
for(i=0;i<10;i++)
{
n=(((n-m-m)*2-3*m)*2-4*m)*2;
m=4*m;
}
if(n>=0)
printf("%d",n);
else
printf("0");
return 0;
}

浙公网安备 33010602011771号