蓝桥杯 基础练习 龟兔赛跑预测
来源:互联网 发布:大数据时代电子书下载 编辑:程序博客网 时间:2024/05/06 01:01
*
问题描述
话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先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 { static int test(int s1,int s2,int l,int time) { if(s1 >= l && s2 < l) { System.out.println("R"); System.out.println(time); return 1; }else if(s2 >= l && s1 < l) { System.out.println("T"); System.out.println(time); return 1; }else if(s2 == s1 && s2 == l && s1 == l) { System.out.println("D"); System.out.println(time); return 1; } return 0; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int v1 = sc.nextInt(); int v2 = sc.nextInt(); int t = sc.nextInt(); int s = sc.nextInt(); int l = sc.nextInt(); int time = 1; int s1 = v1 * time; int s2 = v2 * time; while(true) { if(test(s1,s2,l,time) == 1) { break; } if(s1 - s2 >= t) { int flag = 0; for(int i = 0;i < s;i++) { s2 += v2; time += 1; flag = test(s1,s2,l,time); if(flag == 1) { break; } } if(flag == 1) { break; } }else { s1 += v1 * 1; s2 += v2 * 1; time ++; } } }}
- 蓝桥杯 基础练习 龟兔赛跑预测
- 蓝桥杯基础练习 龟兔赛跑预测
- 蓝桥杯基础练习 龟兔赛跑预测
- 蓝桥杯 基础练习 龟兔赛跑预测
- 基础练习 龟兔赛跑预测
- 基础练习 龟兔赛跑预测
- 基础练习 龟兔赛跑预测
- 基础练习 龟兔赛跑预测
- 基础练习 龟兔赛跑预测
- 基础练习 龟兔赛跑预测
- 基础练习 龟兔赛跑预测
- 基础练习 龟兔赛跑预测
- 基础练习 龟兔赛跑预测
- 基础练习 龟兔赛跑预测
- 基础练习 龟兔赛跑预测
- 【蓝桥杯】【基础练习20】【龟兔赛跑预测】
- 蓝桥杯 BASIC-24 基础练习 龟兔赛跑预测
- 蓝桥杯练习(vip) 龟兔赛跑预测
- 送上一段箴言,我觉得还不错^_^:
- 谷歌在中国还有AI硬件团队,一年间规模扩张了7倍
- 大数据:Python统计(20170529)
- 每天8小时,写3年一万小时代码是什么体验
- 开发过程
- 蓝桥杯 基础练习 龟兔赛跑预测
- 阿里巴巴公布了一份最新的AI成绩单
- Android7.0 获取其他应用数据流量
- 优化exp/imp导入导出速度大全 1、exp 我们知道采用direct path可以提高导出速度。所以,在使用exp时,就可以采用直接路径模式。这种模式有2个相关的参数:DIRE
- 通过Android的反射机制实现系统属性的设置和获取
- 动画
- 利用AOP编程完成mybatis 动态切换数据源
- JavaWeb整理-数据库基础/数据库介绍.MySQL安装.DB DBS DBMS关系.登陆MySQL.SQL语言认识..SQL语言对数据库操作.SQL语言对数据表操作.SQL语言对数据表中的记录操作
- 四.ZooKeeper构造函数