然而有些比賽相當漫長,全程觀看會耗費大量時間,而小華髮現只要在每場比賽開始後記錄下兔子和烏龜的數據-兔子的速度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;
}