【python】龟兔赛跑

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

文章目录


题目

原文链接:https://blog.csdn.net/water19111213/article/details/107535161

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

在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值