问题描述
话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先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
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner key = new Scanner(System.in);int v1 = key.nextInt();int v2 = key.nextInt();int t = key.nextInt();int s = key.nextInt();int l = key.nextInt();int t2 , t1 , s1 , s2 ;t1 = 1;t2 = 1;s1 = v1;s2 = v2;a: while (true) {  //记录循环标记if (s1 == s2 && s1 == l) {System.out.println("D" + "\n" + t1);break;}if (s1 == l) {System.out.println("R" + "\n" + t1);break;}if (s2 == l) {System.out.println("T" + "\n" + t2);break;}if (s1 - s2 >= t) {t1 += s;   //兔子的时间增加,但是距离不变for (int i = 1; i <= s; i++) {t2++;s2 += v2;if (s2 >= l) {System.out.println("T" + "\n" + t2);break a;//退出两层循环(即退出while循环)}}} else{t1 += 1;t2 += 1;s1 += v1;s2 += v2;}}}
}

蓝桥杯(java)基础练习 龟兔赛跑相关推荐

  1. 蓝桥杯 Java 基础练习 vip试题

    蓝桥杯 Java 基础练习 vip试题 高精度加法 其实这道题调用函数就会变得更简单 import java.math.BigDecimal; import java.util.Scanner; pu ...

  2. java 龟兔赛跑预测_Java实现 蓝桥杯VIP 基础练习 龟兔赛跑预测

    题目描述 话说这个世界上有各种各样的兔子和乌龟,但是 研究发现,所有的兔子和乌龟都有一个共同的特点--喜欢赛跑.于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔 ...

  3. java 龟兔赛跑预测_[Java] 蓝桥杯BASIC-24 基础练习 龟兔赛跑预测

    package base24; import java.util.Scanner; public class Main { public static void main(String[] args) ...

  4. [Java] 蓝桥杯BASIC-24 基础练习 龟兔赛跑预测

    问题描述 话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点--喜欢赛跑.于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和 ...

  5. 蓝桥杯Java——基础练习VIP

    目录 1.阶乘计算 2.高精度加法 3.Huffuman树 4.2n皇后问题 5.报时助手 6.回形取数 7.龟兔赛跑预测 8.芯片测试 9.FJ的字符串 10.Sine之舞 11.数的读法 12.完 ...

  6. 蓝桥杯JAVA基础练习

    特殊的数字 问题描述 153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3.编程求所有满足这种条件的三位十进制数. 输出格式 按从小到大的顺序输出满足条件 ...

  7. 蓝桥杯java 基础练习 十六进制转十进制

    问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 6 ...

  8. 蓝桥杯 java基础练习 回形取数

    问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m ...

  9. 2n皇后的问题java_蓝桥杯java 基础练习 2n皇后问题

    问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行.同一列或同一条对角线上,任意的两个白皇后都不在同一行.同一列或同一 ...

  10. 蓝桥杯 BASIC-24 基础练习 龟兔赛跑预测

    问题描述 话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点--喜欢赛跑.于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和 ...

最新文章

  1. idea类模版,创建时生成一句歌词
  2. discuz 文档说明
  3. 笔记 | 《机器学习》中主成分分析与度量学习
  4. java Statement与preparedStatement的区别
  5. iPhone 13有搞头,经典功能或将回归!
  6. redis没有bin目录_分布式缓存 Redis 集群搭建,这里一次性帮你搞定!
  7. 软件开发过程中的Visio使用
  8. Python 计算思维训练——公式编程
  9. matlab打靶法求解薛定谔方程,用MATLAB语言解氢原子与类氢离子的定态薛定谔方程...
  10. Windows 7操作系统
  11. 从0到1:开启商业与未来的秘密
  12. 北京地铁2015年规划(清晰、大图、可下载)
  13. layui 汉字乱码_layui table中文乱码
  14. SparkEnv源码解读
  15. ardupilot 中关键坐标系
  16. 学ajax要学php吗,javascript – Ajax新手学习(PHP JQuery)
  17. 微软一个罕为人知的无敌命令
  18. JavaScript 面向对象(二) —— 案例篇
  19. 新东方雅思词汇(List 6 ~ List 10)
  20. 在jython中获取jython-[standalone-]x.x.x.jar执行文件目录

热门文章

  1. 办公室中有一台计算机连接打印机,办公室就一个打印机,怎么让多个电脑一起用...
  2. oracle查询可更新结果集,jdbc 可更新结果集
  3. linux setarch 命令,6.22. Util-linux-2.23.1
  4. python编程 迷你世界_迷你编程下载-迷你世界迷你编程下载 v1.0官方版--pc6下载站...
  5. 排序千万级数据_MySQL 对于千万级的大表要怎么优化?我写了6000字的深度解读...
  6. java object数组转实体类_详解Java中String JSONObject JSONArray List实体类转换
  7. kali 邮箱攻击_kali下邮件发送工具swaks入坑
  8. 查看目录是否为内存盘_Linux buff/cache内存释放
  9. python发邮件详解_python:利用smtplib发送邮件详解
  10. Python基础项目实践之:面向对象方法实现模拟银行管理系统