藍橋基礎練習 龜兔賽跑預測

問題描述
  話說這個世界上有各種各樣的兔子和烏龜,但是研究發現,所有的兔子和烏龜都有一個共同的特點-喜歡賽跑於是世界上各個角落都不斷在發生着烏龜和兔子的比賽,小華對此很感興趣,於是決定研究不同兔子和烏龜的賽跑他發現,兔子雖然跑比烏龜快,但它們有衆所周知的毛病-驕傲且懶惰,於是在與烏龜的比賽中,一旦任一秒結束後兔子發現自己領先噸米或以上,它們就會停下來休息小號秒對於不同的兔子,T,S的數值是不同的,但是所有的烏龜卻是一致-它們不到終點決不停止。
  然而有些比賽相當漫長,全程觀看會耗費大量時間,而小華髮現只要在每場比賽開始後記錄下兔子和烏龜的數據-兔子的速度V1(表示每秒兔子能跑V1米) ,烏龜的速度V2,以及兔子對應的T,S值,以及賽道的長度L--就能預測出比賽的結果。但是小華很懶,不想通過手工計算推測出比賽的結果,於是他找到了你-清華大學計算機系的高才生-請求幫助,請你寫一個程序,對於輸入的一場比賽的數據V1,V2,T,S, L,預測該場比賽的結果。
輸入格式
  輸入只有一行,包含用空格隔開的五個正整數V1,V2,T,S,L,其中(V1,V2 <= 100; T <= 300; S <= 10;升<= 10000且爲V1 ,V2的公倍數)
輸出格式
  輸出包含兩行,第一行輸出比賽結果-一個大寫字母“T”或“R”或“d”,分別表示烏龜獲勝,兔子獲勝,兩者或者同時到達終點
  第二行輸出一個正整數,表示獲勝者(或者雙方同時)到達終點所耗費的時間(秒數)。
樣例輸入
10 5 5 2 20
樣例輸出
D
4
樣例輸入
10 5 5 1 20
樣例輸出
R
3
樣例輸入
10 5 5 3 20
樣例輸出
Ť

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;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章