基础练习 龟兔赛跑预测  
时间限制:1.0s   内存限制:512.0MB
锦囊1
模拟。

问题描述
话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。
  然而有些比赛相当漫长,全程观看会耗费大量时间,而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据——兔子的速度v1(表示每秒兔子能跑v1米),乌龟的速度v2,以及兔子对应的t,s值,以及赛道的长度l——就能预测出比赛的结果。但是小华很懒,不想通过手工计算推测出比赛的结果,于是他找到了你——清华大学计算机系的高才生——请求帮助,请你写一个程序,对于输入的一场比赛的数据v1,v2,t,s,l,预测该场比赛的结果。
输入格式
输入只有一行,包含用空格隔开的五个正整数v1,v2,t,s,l,其中(v1,v2<=100;t<=300;s<=10;l<=10000且为v1,v2的公倍数)
输出格式
输出包含两行,第一行输出比赛结果——一个大写字母“T”或“R”或“D”,分别表示乌龟获胜,兔子获胜,或者两者同时到达终点。
  第二行输出一个正整数,表示获胜者(或者双方同时)到达终点所耗费的时间(秒数)。
样例输入
10 5 5 2 20
样例输出
D
4
样例输入
10 5 5 1 20
样例输出
R
3
样例输入
10 5 5 3 20
样例输出
T
4

作者注释:题目废话很多,内容易懂。

注意一下几点:

1:兔子开始睡觉的临界条件;

2:兔子结束睡觉的临界条件;

3:兔子睡觉时,乌龟前进的距离计算:

while(ss--!=0 && gui<l){//若兔子还没有睡醒且乌龟没有到终点时执行 gui=gui+vg;//兔子睡觉s秒乌龟跑的距离为vg*s,每while循环一次过了1秒 time++;//比赛时间在增加
}continue;//结束此次循环进行下一次循环

注意第二行不用乘以时间,因为每while循环一次表过了1秒。

4:兔子醒了后,即时跳出循环,使用continue;//结束此次循环进行下一次循环

代码如下:

 1 /*
 2     T--乌龟获胜
 3     R--兔子获胜
 4     D--两者同时到达终点
 5 */
 6 #include<stdio.h>
 7 main(){
 8     int vt,vg,t,s,l;
 9     scanf("%d%d%d%d%d",&vt,&vg,&t,&s,&l);
10     int tu=0,gui=0;//龟兔跑的路程
11     int time=0;//用的时间
12     int ss;//用来记录兔子睡觉的时间
13     while(tu<l && gui<l){//均没有到终点时执行循环
14         if(tu-gui>=t){//若兔子超过乌龟t米,开始睡觉
15             ss=s;
16             while(ss--!=0 && gui<l){//若兔子还没有睡醒且乌龟没有到终点时执行
17                 gui=gui+vg;//兔子睡觉s秒乌龟跑的距离为vg*s,每while循环一次过了1秒
18                 time++;//比赛时间在增加
19             }continue;//结束此次循环进行下一次循环
20         }
21         gui=gui+vg*1;//乌龟跑的距离
22         tu=tu+vt*1;//兔子跑的距离
23         time++;//比赛时间在增加
24     }
25
26     if(tu>=l && gui>=l)
27         printf("D\n");
28     else if(tu>=l && gui<l)
29         printf("R\n");
30     else
31         printf("T\n");
32     printf("%d",time);
33 }

C语言 · 龟兔赛跑预测相关推荐

  1. 蓝桥杯VIP试题 基础练习 龟兔赛跑预测C语言,C++

    试题 基础练习 龟兔赛跑预测 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点--喜欢赛跑.于是 ...

  2. java 龟兔赛跑预测_龟兔

    多线程龟兔赛跑--Callable版本2021-01-16 17:35:03 Cabllable实现龟兔赛跑 package cn.hlooc; import java.util.ArrayList; ...

  3. python【蓝桥杯vip练习题库】BASIC-24龟兔赛跑预测(模拟)

    试题 基础练习 龟兔赛跑预测 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点--喜欢赛跑.于是 ...

  4. 基础练习 龟兔赛跑预测

    基础练习 龟兔赛跑预测 时间限制:1.0s 内存限制:512.0MB 提交此题 锦囊1 锦囊2 问题描述 话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点--喜欢 ...

  5. R语言:预测算法常用包总结

    R语言用于预测的算法常见包总结如下:

  6. c语言既能读字母也能读数字,2014计算机二级考试C语言考前预测选择题

    无忧考网为大家收集整理了<2014计算机二级考试C语言考前预测选择题>供大家参考,希望对大家有所帮助!!! 1.结构化分析方法是面向( )的自顶向下.逐步求精进行需求分析的方法 A.对象 ...

  7. 龟兔赛跑预测(蓝桥杯)

    龟兔赛跑预测 问题描述 话说这个世界上有各种各样的兔子和乌龟,但是  研究发现,所有的兔子和乌龟都有一个共同的特点--喜欢赛跑.于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是 ...

  8. 基础训练 龟兔赛跑预测

    龟兔赛跑预测 /****************根据题目这里的时间一定是整数,且题目说了l一定是v1和v2的整数倍*************/ #include<iostream> usi ...

  9. c语言龟兔赛跑程序,c语言龟兔赛跑

    c语言龟兔赛跑0 cvywmz2014.12.21浏览157次分享举报 据说在很久很久以前,可怜的兔子经历了人生中最大的打击--赛跑输给乌龟后,心中郁闷,发誓要报仇雪恨,于是躲进了杭州下沙某农业园卧薪 ...

最新文章

  1. 源码安装vlc播放器
  2. JAVA_NIO ,走进JavaNIO的世界
  3. Unity3D常见面试题
  4. 疯子的算法总结(五) 矩阵乘法 (矩阵快速幂)
  5. pythonista脚本合集_GitHub - xchenhao/You-are-Pythonista: 汇聚【Python应用】【Python实训】【Python技术分享】等等...
  6. 机器视觉及图像处理系列之二(C++,VS2015)——图像级的人脸识别(1)
  7. PyQt5笔记(04) -- 文本框的使用
  8. lan交换和无线教师手册_无线AP组网方式有多种,办公楼的无线覆盖系统的组网方式有哪些?...
  9. IOS学习笔记 -- scrollView和tableView整理
  10. python结果按行输出_python dataframe 输出结果整行显示的方法
  11. 浅谈:Hadoop、spark、SaaS、PaaS、IaaS、云计算
  12. 稳扎稳打Silverlight(30) - 2.0Tip/Trick之Silverlight.js, Silverlight.supportedUserAgent.js
  13. 面试题 异常的抛出和捕获
  14. (转)git 忽略规则
  15. vs 错误提示及解决方案
  16. 2021-06-25绝对定位的理解
  17. 抓包工具神器,fiddler全解
  18. 好用的PDF编辑软件有哪些?这几款工具建议收藏
  19. 计算机一级B考试总结500字,第一次月考总结与反思500字
  20. Python 机器学习 唐宇迪泰坦尼克号【最新代码】

热门文章

  1. vuex 的 action 传参问题
  2. 第二个情人节表白网页源码
  3. MooTools教程(3):数组管理DOM元素
  4. Bootstrap3 价格滑动块 price range bootstrap-slider
  5. visibility: hidden与display:none的区别
  6. js网页顶部线性页面加载进度条,jquery头部线性进度条总结
  7. html5游戏制作入门系列教程(六)
  8. Magento : 直接下载扩展插件到本地 Extension
  9. 流量劫持 —— 浮层登录框的隐患
  10. 深入理解Magento – 第一章 – Magento强大的配置系统