蓝桥基础练习 龟兔赛跑预测

问题描述
  话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点-喜欢赛跑于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病-骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先吨米或以上,它们就会停下来休息小号秒对于不同的兔子,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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值