试题 基础练习 龟兔赛跑预测

资源限制
时间限制:1.0s 内存限制:512.0MB
问题描述
  话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先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
以下代码并不能得到满分,emm但是错误的那个数据太大了我还没调试,因为这是第一个的代码和思路,先记录下来

思路:当l1-l2>=t(兔子领先乌龟>=t时),兔子休息s秒,路程 l1不变,乌龟的路程为l2=l2+v2*s。否则,

l1=v1+l1;
l2=v2+l2;
time++;

80分代码如下:

#include <iostream>
#include <bits/stdc++.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;int main(int argc, char** argv)
{int v1,v2,l,t,s;int l1,l2,time=0;cin>>v1>>v2>>t>>s>>l;l1=v1*time;l2=v2*time;  while(l1!=l&&l2!=l){if(l1-l2>=t){l1=l1;l2=l2+v2*s;time=time+s;}else{l1=v1+l1;l2=v2+l2;time++;} }if(l1==l2)printf("D\n");else{if(l1-l2>0)printf("R\n");elseprintf("T\n");}printf("%d\n",time);return 0;
}

满分代码的思路是
时间time总是+1,当兔子的路程与乌龟的路程之差大于某个数时,兔子跑的路程减去它休息的时间内本可能跑的路程,这样就相当于兔子不进不退,在休息,而乌龟的路程一直在增加。

蓝桥杯VIP试题 基础练习 龟兔赛跑预测C语言,C++相关推荐

  1. 蓝桥杯vip试题 基础练习 数的读法(C语言)

    资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千 ...

  2. [蓝桥杯]试题 基础练习 龟兔赛跑预测

    #include<iostream>using namespace std;int main() {int v1, v2, t, s, l;cin>>v1>>v2& ...

  3. FJ的字符串java问题_蓝桥杯VIP试题 之 基础练习 FJ的字符串- JAVA

    问题描述 FJ在沙盘上写了这样一些字符串: A1 = "A" A2 = "ABA" A3 = "ABACABA" A4 = "AB ...

  4. 蓝桥杯VIP试题 之 基础练习 Sine之舞 - JAVA

    问题描述 最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功.所以他准备和奶牛们做一个"Sine之舞"的游戏,寓教于乐,提高奶牛们的计算能力 ...

  5. 蓝桥杯python试题 基础练习 Fibonacci数列

    项目场景: 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包 ...

  6. 蓝桥杯 java 试题 基础练习 字母图形

    资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDE ...

  7. 蓝桥杯vip试题 报时助手

    问题描述 给定当前的时间,请用英文的读法将它读出来. 时间用时h和分m表示,在英文的读法中,读一个时间的方法是: 如果m为0,则将时读出来,然后加上"o'clock",如3:00读 ...

  8. 蓝桥杯VIP试题<黑心药商>c++DP算法 01背包问题 (详细注释)

    问题描述 JiaoShou消灭了百变怪,为爱琳世界赢得了和平,但他突然发现自己没有升级,这就意味着必须去喝药补血.爱琳世界的NPC卖的药已经不能满足他的需求了,他找到了爱琳唯一的药贩子-药加钱.药加钱 ...

  9. 蓝桥杯java试题 基础练习 杨辉三角形

    下列两种方法的实现方法一致,可以看自己倾向于哪种表达: 1 package 杨辉三角;import java.util.Scanner;public class Main {public static ...

最新文章

  1. 【分享】bootstrap学习笔记
  2. scrapy爬虫框架初相识
  3. 5菜鸟教程_XPLANE10菜鸟基础教程系列 飞机、机场以及天气的设置
  4. log4j2动态修改日志级别及拓展性使用
  5. 使用 C# 和 Blazor 进行全栈开发
  6. JPA EntityListeners中的Spring注入的Bean
  7. 推陈出新:网友解锁 source 命令新的姿势,血的教训!已准备跑路
  8. 网站项目管理规范手册
  9. linux内核变更导致的错误及解决方案1
  10. Bailian3752 走迷宫【BFS】
  11. 深度学习6-自定义层详解
  12. Kettle构建Hadoop ETL实践(一):ETL与Kettle
  13. python123手机版本_Python123
  14. 80和443端口的区别
  15. Mac Eclips安装Activiti Designer插件
  16. qwin10如何删除linux系统,win 10内置了一个Linux子系统,以后使用Linux,不用那么麻烦了...
  17. 【数据库】MySQL入门
  18. 乘车码连不上系统服务器,支付宝乘车码无法开通的原因及开通步骤详解
  19. iis php 缓存时间,推荐 IIS7.0下ThinkPHP提示“缓存文件写入失败!” 需要设置user的权限即可 Home/Runtime/Cache/...
  20. 使用eCharts实现中国地图的散点图

热门文章

  1. linux php 5.5 安装教程,Linux下yum升级安装PHP 5.5
  2. 大连海事大学计算机调剂,大连海事大学2017年硕士研究生调剂工作安排(第一批)...
  3. 双11中的产业带:天猫集中爆发,“京多”紧急布局
  4. 子系统如何连接t3服务器,t3客户端怎么连接服务器
  5. 豆瓣6.0来了!回归书影音,豆瓣格局变大了?
  6. 2022-2-3 牛客C++项目 —— 读写锁
  7. 用excel表管理测试用例涉及到的小技巧--excel公式
  8. (转帖)DotNet中的构造函数大聚会
  9. 说一说:年轻的资本到底是什么
  10. 大同中考计算机培训,大同中考报名系统