然而有些比赛相当漫长,全程观看会耗费大量时间,而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据-兔子的速度V1(表示每秒兔子能跑V1米) ,乌龟的速度V2,以及兔子对应的T,S值,以及赛道的长度L--就能预测出比赛的结果。但是小华很懒,不想通过手工计算推测出比赛的结果,于是他找到了你-清华大学计算机系的高才生-请求帮助,请你写一个程序,对于输入的一场比赛的数据V1,V2,T,S, L,预测该场比赛的结果。
第二行输出一个正整数,表示获胜者(或者双方同时)到达终点所耗费的时间(秒数)。
4
3
4
简单的模拟,主要注意条件判断容易漏过几个。
的#include <stdio.h>中
int main()
{
int i,v1,v2,l,s,t,e,j,lr = 0,lt = 0,tt = 0,tr = 0;
scanf( “%d%d%d%d%d”,&V1,&V2,&T,&S,&L);
if(V1 V2 == ||(V1 == 0 && V2 == 0))
{
printf( “d \ n%d”,L / V2);
return 0;
}
for(I = 1 ;;我++)
{
TR ++; TT ++;
LR + = V1,LT + = V2; E = LR-LT;
if(LR> = 1 || LT> = 1)
break;
if(E> = T)
{
for(j = 1;Ĵ<= S; J ++)
{
TR ++; TT ++;
LT + = V2;
if(LT> = 1)
{
printf( “T \ n%d”,L / V2);
return 0;
}
}
}
}
if(LR == LT && TT == TR)
printf( “d \ n%d”,L / V2);
else if(lr> = 1 && tr <tt&<> = 1)
printf( “R \ n%d”,TR);
else if(lt> = 1 && tt <tr && lr> = 1)
printf( “T \ n%d”,TT);
else if(lr> = 1&<< 1)
printf( “R \ n%d”,TR);
else if(lt> = 1 && lr <1)
printf( “T \ n%d”,TT);
return 0;
}