龟兔赛跑

题目描述:全程观看会托费大量时间,而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据--兔子的速度v1《表示每秒兔子能路v1米) .乌龟的速度v2,以及觉子对应的t, s值,以及赛過的长度1--就能预期出比赛的结果。但是小华很果,不想通过手工计算准测出比赛的结果,于是他找到了你--清华大学计算机系的高才生一-请求帮助,请你写一个程序,对于输入的一场比赛的数据v1,v2.t, s, I,預测该场比赛的结果。输入格式

      输入只有一行,包含用空格隔开的五个正整数v1, v2, t, s,I,其中(1,2<-1001<-300<xe-101<10000日为v1,v2的公倍数)

     输出格式

      输出包含两行,第一行输出比赛结果---个大写字母T或"R'或"D”,分别表示马龟获生,兔子获胜,或者两者同时到达終点。

      第二行输出一一个正整数,表示获胜者(或者双方同时)到达终点所耗费的时间(秒数1。样例输入1055220样例输出D

      样例输入10 5 5 1 20

      样例输出R

                     3

      样例输入10 5 5 3 20

     样例输出

                   T

                  4

 

import java.util.Scanner;
public class test{
        public static void main(String[]args){
                Scanner c=new Scanner(System.in);
                int v1=c.nextInt();
                int v2=c.nextInt();
                int t=c.nextInt();
                int s=c.nextInt();
                int L=c.nextInt(); 
                int S1=0;//兔子走的路程
                int S2=0;//乌龟走的路程
                int i=0;//获胜者所用时间
                while(S1<L&&S2<L){//二者都没有到达终点
                      S1+=v1;
                      S2+=v2;
                     i++; //时间加一秒
                      if(S1==L||S2==L){//任一一个到达终点,比赛结束
                        break;
                }
                      if((S1-S2)>=t){//兔子路程减少s秒所走的
                              S1-=s*v1;
                      }
                }
                if(S1>S2){
                        System.out.println("R");//兔子赢
                }
                else if(S2>S1){
                        System.out.println("T");//乌龟赢
                }
                else{
                        System.out.println("D");//平局
                }
                System.out.println(i);//输出时间
        }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值