蓝桥杯-龟兔赛跑预测

简介: 龟兔赛跑预测

Problem Description:


话说这个世界上有各种各样的兔子和乌龟,但是  研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔  子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以  上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。

然而有些比赛相当漫长,全程观看会耗费大量时间,而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据——兔子的速度v1(表示每秒兔子能跑v1  米),乌龟的速度v2,以及兔子对应的t,s值,以及赛道的长度l——就能预测出比赛的结果。但是小华很懒,不想通过手工计算推测出比赛的结果,于是他找  到了你——清华大学计算机系的高才生——请求帮助,请你写一个程序,对于输入的一场比赛的数据v1,v2,t,s,l,预测该场比赛的结果。  


Input:


输入只有一行,包含用空格隔开的五个正整数v1,v2,t,s,l,其中(v1,v2< =100;t< =300;s< =10;l< =10000且为v1,v2的公倍数)  


Output:


输出包含两行,第一行输出比赛结果——一个大写字母“T”或“R”或“D”,分别表示乌龟获胜,兔子获胜,或者两者同时到达终点。

第二行输出一个正整数,表示获胜者(或者双方同时)到达终点所耗费的时间(秒数)。    


Sample Input:


10 5 5 2 20


Sample Output:


D

4


程序代码:


#include<stdio.h>
void a(int v1,int v2,int t,int s,int l)
{
  int s1=0,s2=0,i=0;
  while(s1<l&&s2<l)
  {
    s1+=v1;
    s2+=v2;
    i++;
    if(s1==l||s2==l)
      break;
    if(s1-s2>=t)
      s1-=v1*s;  
  }
  if(s1>s2)
    printf("R\n");
  else if(s2>s1)
    printf("T\n");
  else
    printf("D\n");
  printf("%d\n",i);
}
int main()
{
  int v1,v2,t,s,l;
  scanf("%d %d %d %d %d",&v1,&v2,&t,&s,&l);
  a(v1,v2,t,s,l);
  return 0;
}


相关文章
|
2月前
|
Java
微生物增殖(蓝桥杯)
微生物增殖(蓝桥杯)
|
2月前
|
Java C++ Python
试题 基础练习 龟兔赛跑预测
试题 基础练习 龟兔赛跑预测
18 0
|
11月前
|
人工智能
【动态规划】守望者的逃离
【动态规划】守望者的逃离
72 0
7-169 龟兔赛跑
7-169 龟兔赛跑
42 0
L1-079 天梯赛的善良 (20 分)
L1-079 天梯赛的善良 (20 分)
200 0
|
机器学习/深度学习 算法 vr&ar
蓝桥杯十大常见天阶功法——水之呼吸.壹之型.递归
蓝桥杯十大常见天阶功法——水之呼吸.壹之型.递归
148 0
蓝桥杯十大常见天阶功法——水之呼吸.壹之型.递归
|
机器学习/深度学习 人工智能
把所有的谎言献给你β(找规律数学题)
梓川咲太的面前坐着野兔先辈,作为约定,只好乖乖的打开笔记本开始学习了。 “加法符号写歪了,变成了乘法符号,在算式的第三行那个地方。”樱岛麻衣突然开口。
120 0
把所有的谎言献给你β(找规律数学题)
7-7 天梯赛的善良 (20 分)
7-7 天梯赛的善良 (20 分)
257 0
|
算法 Java C++
算法系统学习-在吗?百钱买百鸡呗?(蛮力法)
该系列是基于有一定语言基础(C,C++,Java等等)和基本的数据结构基础进行的算法学习专栏,如果觉得有点吃力 😥 ,建议先了解前提知识再学习喔!本个专栏会将用更容易理解的表达去学习算法,如果在一些表述上存在问题还请各位多多指点
139 0
两道天梯赛算法题
多写题少说话多做事