提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


文章目录

  • 题目
  • 一、代码



题目

原文链接:

话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特
点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于
是决定研究不同兔 子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病
——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先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(‘输入数据有误,请核对后重新输入。’)

龟兔赛跑 JAVA_龟兔赛跑 JAVA