当前位置:   article > 正文

c语言龟兔赛跑预测问题_判断赛道能不能到达终点c语言

判断赛道能不能到达终点c语言
  1. /*
  2. 问题描述
  3. 兔子发现自己领先t米或以上,它们就会停下来休息s秒。
  4. 但是所有的乌龟却是一致——它们不到终点决不停止。
  5. 兔子的速度vgggt
  6. 乌龟的速度vg,
  7. 以及兔子对应的t,s值,
  8. 以及赛道的长度l
  9. 于是他找到了你
  10. !!!!!!!!!清华大学计算机系的高才生!!!!!!!!!!
  11. 请求帮助,
  12. 请你写一个程序,对于输入的一场比赛的数据vt,vg,t,s,l,预测该场比赛的结果。
  13. 输入格式
  14.   输入只有一行,包含用空格隔开的五个正整数vt,vg,t,s,l,其中(vt,vg<=100;t<=300;s<=10;l<=10000且为vt,vg的公倍数)
  15. 输出格式
  16.   输出包含两行,第一行输出比赛结果——一个大写字母“T”或“R”或“D”,分别表示乌龟获胜,兔子获胜,或者两者同时到达终点。
  17.   第二行输出一个正整数,表示获胜者(或者双方同时)到达终点所耗费的时间(秒数)。
  18. 样例输入
  19. 10 5 5 2 20
  20. 样例输出
  21. D
  22. 4
  23. 样例输入
  24. 10 5 5 1 20
  25. 样例输出
  26. R
  27. 3
  28. 样例输入
  29. 10 5 5 3 20
  30. 样例输出
  31. T
  32. 4
  33. */
  34. #include <stdio.h>
  35. int main(void)
  36. {
  37. int vt,vg;
  38. int t,s,l;
  39. scanf("%d",&vt);
  40. scanf("%d",&vg);
  41. scanf("%d",&t);
  42. scanf("%d",&s);
  43. scanf("%d",&l);
  44. int guisj = l / vg;
  45. int xie = 0;
  46. int tu[l];
  47. tu[0] = 0;
  48. int gui[l];
  49. gui[0] =0;
  50. int n;
  51. for(n = 1; n <= l / vg; n++)
  52. {
  53. gui[n] = gui[n - 1] + vg;
  54. tu[n] = tu[n - 1] + vt;
  55. if(tu[n] - gui[n] >= t && tu[n] != l)
  56. {
  57. xie ++;
  58. gui[n] += s * vg;
  59. }
  60. int tusj = (l / vt) + (xie) * s;
  61. if(gui[n] == tu[n] && gui[n] == l)
  62. {
  63. printf("%c\n",'D');
  64. printf("%d",guisj);
  65. break;
  66. }
  67. if(gui[n] >= l)
  68. {
  69. printf("%c\n",'T');
  70. printf("%d",guisj);
  71. break;
  72. }
  73. if(tu[n] >= l)
  74. {
  75. printf("%c\n",'R');
  76. printf("%d",tusj);
  77. break;
  78. }
  79. }
  80. return 0;
  81. }

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

闽ICP备14008679号