龟兔赛跑
题目描述:全程观看会托费大量时间,而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据--兔子的速度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
相关阅读
据说谷歌PR即将更新了,国内一些搜索引擎也再度改变算法,很多排名不错的网站出现波动。不规则的权重赋值及网站排名跳跃,让很多网站建