龟兔赛跑预测

简介: 龟兔赛跑预测

 

问题描述

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


相关文章
|
机器学习/深度学习 人工智能 自然语言处理
【NLP】Datawhale-AI夏令营Day4打卡:预训练+微调范式
【NLP】Datawhale-AI夏令营Day4打卡:预训练+微调范式
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
《攻克语言密码:教AI理解隐喻与象征》
在自然语言处理(NLP)领域,理解隐喻和象征是提升语言理解能力的关键。这些非字面表达承载丰富情感与文化内涵,如“时间就是金钱”或“寒梅”象征坚韧。然而,基于规则和数据驱动的NLP模型在处理这类表达时面临巨大挑战,因为它们依赖语境、文化和人类经验。未来,通过引入知识图谱、深度学习、多模态信息及上下文分析等方法,有望改善NLP对隐喻和象征的理解,推动人机交互更加自然深入。
520 15
|
存储 网络协议 安全
阿里云服务器2核8G、4核16G、8核32G选型参考:经济型、通用算力型和通用型选择参考
2核8G、4核16G、8核32G配置是用户关注度比较高的热门配置,在阿里云服务器的实例规格中,这些配置一般有经济型e、通用算力型u1、通用型g7和通用型g8y等多种实例规格,虽然配置相同,但是这些实例规格之间的性能和价格差别是很大的,因此,我们有必要弄清楚他们之间的差别,这样才能根据自己的需求选择最适合自己的实例。本文将为您详细解析这些实例规格的性能、价格及应用场景,以供参考和选择。
阿里云服务器2核8G、4核16G、8核32G选型参考:经济型、通用算力型和通用型选择参考
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
216 2
|
SQL 安全 算法
网络安全与信息安全的守护之道在数字化时代,网络安全和信息安全已成为企业和个人不可忽视的重要议题。本文将探讨网络安全漏洞、加密技术以及安全意识等方面的知识,帮助您建立更安全的网络环境。
随着互联网技术的飞速发展,网络安全问题日益凸显,如何保护个人及企业的敏感信息成为亟待解决的难题。本文从网络安全漏洞、加密技术和安全意识三个方面展开,详细介绍了当前面临的主要安全威胁及应对策略,旨在提升公众的安全意识和防护能力。
209 1
|
机器学习/深度学习 决策智能
矩阵分析 (一) 线性空间和线性变换
矩阵分析 (一) 线性空间和线性变换
585 0
LabVIEW编程LabVIEW开发吉时利Keithley 7001开关例程与相关资料
LabVIEW编程LabVIEW开发吉时利Keithley 7001开关例程与相关资料
166 1
|
JavaScript 前端开发
vue日常学习,基本使用
vue日常学习,基本使用
72 1
|
数据采集 人工智能 自然语言处理
CMU携手NUS、复旦推出DataLab:打造文本领域数据分析处理的Matlab
CMU携手NUS、复旦推出DataLab:打造文本领域数据分析处理的Matlab
253 0
PyMySQL模块安装指南
PyMySQL模块安装指南
1671 0
PyMySQL模块安装指南