赞
踩
思路::利用for循环来模拟比赛,每过一秒为兔子和乌龟的路程加上各自的速度,这里有一点需要注意,若兔子在临近终点的地方休息,需判断乌龟在兔子休息的s时间内行走的路程p与剩余路程q的关系,如果 p > q 在最后计算乌龟行程耗时就不能再加上兔子的休息时间s,而是加上剩余路程除以乌龟的速度。
- import java.util.Scanner;
-
- public class Test{
-
- public static void main(String[] args) {
- Scanner input=new Scanner(System.in);
- int vr,vt,t,s,l;
- vr=input.nextInt();//兔子的速度
- vt=input.nextInt();//乌龟的速度
- t=input.nextInt();
- s=input.nextInt();
- l=input.nextInt();
- int dr=0,dt=0,i=1;
- for (; i <= l/vt; i++) {
- dr+=vr; //dr为兔子已走路程
- dt+=vt; //dt为乌龟已走路程
- if (dr-dt>=t && dr<l){
- if((l - dt)/vt < s){
- i += (l-dt)/vt;
- dt = l;
- }else{
- i += s;
- dt=dt+vt*s;
- }
- }
- if (dr>=l && dt<l){ //兔子先到
- System.out.println("R");
- System.out.println(i);
- break;
- }
- if (dt>=l && dr<l){ //乌龟先到
- System.out.println("T");
- System.out.println(i);
- break;
- }
- if (dt>=l && dr>=l){ //同时到
- System.out.println("D");
- System.out.println(i);
- break;
- }
- }
- }
-
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。