提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 题目
- 一、代码
题目
原文链接:
话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特
点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于
是决定研究不同兔 子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病
——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以 上,它
们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它
们不到终点决不停止。
然而有些比赛相当漫长,全程观看会耗费大量时间,而小华发现只要在每场比赛开始后记录下兔
子和乌龟的数据——兔子的速度v1(表示每秒兔子能跑v1 米),乌龟的速度v2,以及兔子对应的
t,s值,以及赛道的长度l——就能预测出比赛的结果。但是小华很懒,不想通过手工计算推测出
比赛的结果,于是他找 到了你——清华大学计算机系的高才生——请求帮助,请你写一个程序,对
于输入的一场比赛的数据v1,v2,t,s,l,预测该场比赛的结果。
一、代码
V_R,V_T,t,s,l = map(int,input().split( ))
if (V_R,V_T<=100) and (t<=300) and (s<=10) and (l<=10000) and (l%V_R0) and l%V_T0:
#初始状态设定:奔跑时间与奔跑距离均为0
sec_T = sec_R = 0
m_R = m_T = 0
count_s = s+1
while m_R<=l and m_T<=l: #两者都没到终点就继续跑
m_T = V_T * sec_T
if count_s >= s: #记录兔子休息的时间
m_R = m_R * sec_R
sec_R += 1
if m_R - m_T >= t: #两种机制会让兔子从静止状态变为运动状态。一是休息时间超过阈值,二是领先距离<t
count_s = 0
sec_T += 1
count_s += 1
if m_R > m_T:
print('R {}'.format(sec_T))
elif m_R < m_T:
print('T {}'.format(sec_T))
else:
print('D {}'.format(sec_T))
else:
print(‘输入数据有误,请核对后重新输入。’)