问题描述:

 话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。
  然而有些比赛相当漫长,全程观看会耗费大量时间,而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据——兔子的速度v1(表示每秒兔子能跑v1米),乌龟的速度v2,以及兔子对应的t,s值,以及赛道的长度l——就能预测出比赛的结果。但是小华很懒,不想通过手工计算推测出比赛的结果,于是他找到了你——清华大学计算机系的高才生——请求帮助,请你写一个程序,对于输入的一场比赛的数据v1,v2,t,s,l,预测该场比赛的结果。

这道题乍一看是个大水题,但仔细想来坑却不少,很有意思,着实把笔者坑的不清。这里贴一下需要注意的点:

1、一定要理解好同步的概念,也就是严格以秒为单位运行程序。每一秒过后,都需要判断某个动物是否通过终点。比如:兔子在睡觉时,乌龟以v2的速度走s秒,这时我们如果直接sec+=s, L龟 += v2*t 就错了。说不定乌龟在期间某一秒就过终点了呢? 这种情况下,秒数就不准确了
2、每一“秒”过后,都需要判断是否有动物通过终点。

代码:

#include<cstdio>
int main() {int v1, v2, t, s, l, l1 = 0, l2 = 0, sec = 0;scanf("%d%d%d%d%d", &v1, &v2, &s, &t, &l);while(l1 < l && l2 < l) {             //判断l1 += v1; l2 += v2; sec++;if(l1 >= l || l2 >= l) break;       //判断是否有通过终点的动物if(l1-s >= l2) { int sec1 = sec;while((l2 < l) && (sec != sec1+t)) { l2+=v2; sec++; }   //还是判断} }if(l1 > l2) printf("R\n%d", sec);else if(l1 < l2) printf("T\n%d", sec);else printf("D\n%d", sec);return 0;
}

蓝桥杯 试题 基础练习 龟龟龟龟龟兔赛跑预测——18行代码AC相关推荐

  1. 一看就会——蓝桥杯 试题 基础练习 完美的代价——贪心法,21行代码AC

    贪心算法的定义: 贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解.贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略 ...

  2. Python 蓝桥杯试题 基础练习 特殊回文数

    Python 蓝桥杯试题 基础练习 特殊回文数 问题描述: 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于 ...

  3. Python 蓝桥杯试题 基础练习 数列排序

    Python 蓝桥杯试题 基础练习 数列排序 题目描述: 问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列.1<=n<=200 输入格式 第一行为一个整数n. 第二行包含n ...

  4. 蓝桥杯试题 基础练习 数列特征python

    蓝桥杯试题 基础练习 数列特征python 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给出n个数,找出这n个数的最大值,最小值,和. 输入格式 第一行为整数n,表示数的个数. ...

  5. 蓝桥杯试题 基础练习 Sine之舞

    蓝桥杯试题 基础练习 Sine之舞 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功.所以他 ...

  6. 蓝桥杯试题 基础练习 十六进制转十进制

    蓝桥杯试题 基础练习 十六进制转十进制 C/C++实现 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. ...

  7. Python 蓝桥杯试题 基础练习 十六进制转八进制

    Python 蓝桥杯试题 基础练习 十六进制转八进制 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行, ...

  8. 蓝桥杯试题 基础练习 十进制转十六进制

    蓝桥杯试题 基础练习 十进制转十六进制 C/C++ 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4, ...

  9. Python 蓝桥杯试题 基础练习 字母图形

    Python 蓝桥杯试题 基础练习 字母图形 问题描述: 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个 ...

最新文章

  1. 重磅!2021泰晤士世界大学排名公布!
  2. 远程办公还将持续,智办事助力企业团队协作难点“破冰”
  3. 一文综述OpenCV基础+计算机视觉基础
  4. Redis缓存数据库(一)
  5. hdu_1861_游船出租_201402282130
  6. 拿下京东榜单第五首战告捷,看联想手机如何上演王者归来
  7. java 调用 go_实践总结:在 Java 中调用 Go 代码
  8. Win10系统怎么锁定IE浏览器主页
  9. php parseint,JavaScript parseInt() 函数
  10. 几个有趣的Javascript Hack
  11. 《冰河的渗透实战笔记》电子书,442页,37万字,正式发布!!
  12. Linux系统如何安装PDF编辑器,在Ubuntu中编辑PDF文件的5种方法
  13. shadow密码字段为!!_您的密码可能不如您想像的安全!
  14. wav转mp3怎么转?
  15. 关于grpc 的keepalive 的一些知识
  16. word电子签名在线制作
  17. 排球分组循环交叉编排_同学!中国海洋大学第一届排球联赛等你来战!
  18. Ubuntu安装人脸识别认证软件Howdy
  19. android 5.0播放swf flash源码Demo
  20. latex输入3.3.1类型的标题

热门文章

  1. 深入理解Kubernetes容器网络
  2. “新型肺炎患者同乘查询系统”上线,超2千万用户使用
  3. 《罗永浩打脸罗永浩》、MPEG召集人辞职称MPEG将不再存在、Zoom免费用户将没有端到端加密|Decode the Week...
  4. 远程办公第五天,你还在扩容吗?
  5. 使用级联SFU改善媒体质量和规模
  6. 带你快速了解 Docker 和 Kubernetes
  7. 对话腾讯安全杨勇:产业互联网带来哪些新的安全挑战
  8. 对象存储S3访问姿势
  9. linux中top性能分析工具中的TIME+
  10. leetcode 368. Largest Divisible Subset | 368. 最大整除子集(动态规划详解)