[蓝桥杯][基础练习VIP]龟兔赛跑预测
#include<bits/stdc++.h>
using namespace std ;
int main()
{
//freopen("in.txt","r",stdin);
int v1, v2, t, s, l;
int sum = 0, s1 = 0, s2 = 0;//s1是兔子跑过的路程,s2是乌龟跑过的路程
int i;
scanf("%d %d %d %d %d", &v1, &v2, &t, &s, &l);
while(1)
{
if(s1 == l && s2 == l)//同时到达终点
{
printf("D\n%d\n", sum);
break;
}
else if(s1 == l)//兔子先到
{
printf("R\n%d\n", sum);
break;
}
else if(s2 == l)//乌龟先到
{
printf("T\n%d\n", sum);
break;
}
if(s1 - s2 >= t)//两者的距离大于t
{
for(i = 0; i < s; i++)//这段时间只有乌龟移动
{
sum++;
s2 += v2;
if(s2 >= l)//注意判断是否在此时间内乌龟到达终点
{
printf("T\n%d\n", sum);
return 0;
}
}
}
else//二者同时前进,一秒一秒的算
{
sum++;
s1 += v1;
s2 += v2;
}
}
}