当前位置:   article > 正文

基础练习--龟兔赛跑预测_c++6496 龟兔赛跑预测

c++6496 龟兔赛跑预测

 

思路::利用for循环来模拟比赛,每过一秒为兔子和乌龟的路程加上各自的速度,这里有一点需要注意,若兔子在临近终点的地方休息,需判断乌龟在兔子休息的s时间内行走的路程p与剩余路程q的关系,如果 p > q 在最后计算乌龟行程耗时就不能再加上兔子的休息时间s,而是加上剩余路程除以乌龟的速度。
 

  1. import java.util.Scanner;
  2. public class Test{
  3. public static void main(String[] args) {
  4. Scanner input=new Scanner(System.in);
  5. int vr,vt,t,s,l;
  6. vr=input.nextInt();//兔子的速度
  7. vt=input.nextInt();//乌龟的速度
  8. t=input.nextInt();
  9. s=input.nextInt();
  10. l=input.nextInt();
  11. int dr=0,dt=0,i=1;
  12. for (; i <= l/vt; i++) {
  13. dr+=vr; //dr为兔子已走路程
  14. dt+=vt; //dt为乌龟已走路程
  15. if (dr-dt>=t && dr<l){
  16. if((l - dt)/vt < s){
  17. i += (l-dt)/vt;
  18. dt = l;
  19. }else{
  20. i += s;
  21. dt=dt+vt*s;
  22. }
  23. }
  24. if (dr>=l && dt<l){ //兔子先到
  25. System.out.println("R");
  26. System.out.println(i);
  27. break;
  28. }
  29. if (dt>=l && dr<l){ //乌龟先到
  30. System.out.println("T");
  31. System.out.println(i);
  32. break;
  33. }
  34. if (dt>=l && dr>=l){ //同时到
  35. System.out.println("D");
  36. System.out.println(i);
  37. break;
  38. }
  39. }
  40. }
  41. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/64384
推荐阅读
相关标签
  

闽ICP备14008679号