• Java实现 蓝桥杯VIP 基础练习 龟兔赛跑预测


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

    package 蓝桥杯VIP;
    
    import java.util.Scanner;
    
    public class 龟兔赛跑 {
    	public static void main(String[] args) {
    		Scanner scanner = new Scanner(System.in);
    		int v1,v2,t,s,len;
    		v1=scanner.nextInt();	//兔子速度v1
    		v2=scanner.nextInt();	//乌龟速度v2
    		t=scanner.nextInt();	//领先t米或以上
    		s=scanner.nextInt();	//休息s秒
    		len=scanner.nextInt();	//赛道长度l
    		
    		int t1=0,t2=0;//兔子和乌龟所用的时间
    		int s1=0,s2=0;//兔子和乌龟所走的路程
    		
    		//比谁先跑到终点
    		while (s1<len && s2<len){
    			if(s1-s2>=t){//兔子在休息,乌龟在跑
    				t2+=s;//把兔子休息的时间,加在乌龟上
    				s1=v1*t1;
    				s2=v2*t2;
    			}else{//兔子与乌龟一起跑
    				t1++;
    				t2++;
    				s1=v1*t1;
    				s2=v2*t2;
    			}
    		}
    		if(s1<s2){//比各自走过的路程
    			System.out.println("T");
    			System.out.println(len/v2);
    		}else if(s1==s2){
    			System.out.println("D");
    			System.out.println(len/v2);
    		}else{
    			System.out.println("R");
    			System.out.println(len/v1);
    		}
    	}
    
    
    }
    
    

    原文:https://blog.csdn.net/xiaodingqq/article/details/79686835

  • 相关阅读:
    mysql基础整理01
    继承、接口、static、abstract
    重载与重写
    单例模式
    我的程序人生
    Idea的Maven项目引入模块
    测试单元测试完毕关闭jvm
    java线程
    logback日志的美化
    Netty中消除开始的日志消息修改日志级别
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948647.html
Copyright © 2020-2023  润新知