龟兔赛跑预测

简介: 龟兔赛跑预测

 

问题描述

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

样例输出

T

4

本题的数据均为整数,切勿复杂考虑

#include<iostream>
using namespace std;
int main(){
    int v1,v2,t,s,l;
    cin>>v1>>v2>>t>>s>>l;
    int xr=0,xt=0,tr=0,tt=0;
    while(xr<l && xt<l){
        if(xr-xt>=t){//满足条件兔子停止,乌龟继续
            tt+=s;
            xt=tt*v2;
            xr=tr*v1;
        }
        else{//不满足,同时继续
            tr++;
            tt++;
            xr=v1*tr;
            xt=v2*tt;
        }
    }
    if(xr==xt){
        cout<<"D"<<endl;
        cout<<tt<<endl;
    }
    else if(xr>xt){
        cout<<"R"<<endl;
        cout<<tt<<endl;
    }
    else{
        cout<<"T"<<endl;
        cout<<l/v2<<endl;
    }
    return 0;
}


相关文章
|
2月前
|
Java C++ Python
试题 基础练习 龟兔赛跑预测
试题 基础练习 龟兔赛跑预测
18 0
|
12月前
|
数据挖掘 计算机视觉 Python
【每周一坑】蜥蜴流感与贝叶斯定理
不过今天的题,我希望你们用程序模拟一场蜥蜴流感。比如有10万个人,按照上述3条规则去模拟,最后去统计下检测结果阳性中有多少人是真正的患者。
7-169 龟兔赛跑
7-169 龟兔赛跑
42 0
|
人工智能 算法 数据处理
英雄联盟胜负预测--简易肯德基上校
英雄联盟胜负预测--简易肯德基上校
英雄联盟胜负预测--简易肯德基上校
圣彼得堡悖论
圣彼得堡悖论
60 0
|
算法 Java C++
算法系统学习-在吗?百钱买百鸡呗?(蛮力法)
该系列是基于有一定语言基础(C,C++,Java等等)和基本的数据结构基础进行的算法学习专栏,如果觉得有点吃力 😥 ,建议先了解前提知识再学习喔!本个专栏会将用更容易理解的表达去学习算法,如果在一些表述上存在问题还请各位多多指点
139 0
7-22 龟兔赛跑 (20 分)
乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?
261 0
2018-08-05 生命的轮回
狮子王 小时候看《狮子王》动画片,觉得最有趣的是彭彭和丁满,以及其他各种动物。 随着成长,对世界有了更深的认识。后来在伦敦西区的Lyceum Theatre看了《狮子王·音乐剧》,被开场的歌曲《Circle of Life》深深震撼,尤其是...
889 0