必威体育Betway必威体育官网
当前位置:首页 > IT技术

龟兔赛跑

时间:2019-11-07 19:13:42来源:IT技术作者:seo实验室小编阅读:89次「手机版」
 

龟兔赛跑

题目描述:全程观看会托费大量时间,而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据--兔子的速度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);//输出时间
        }
}

文章最后发布于: 2018-12-06 13:35:39

相关阅读

赢在坚持 从龟兔赛跑感悟而来的SEO优化启示

据说谷歌PR即将更新了,国内一些搜索引擎也再度改变算法,很多排名不错的网站出现波动。不规则的权重赋值及网站排名跳跃,让很多网站建

分享到:

栏目导航

推荐阅读

热门阅读