蓝桥杯 试题 基础练习 龟龟龟龟龟兔赛跑预测——18行代码AC
问题描述:
话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先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相关推荐
- 一看就会——蓝桥杯 试题 基础练习 完美的代价——贪心法,21行代码AC
贪心算法的定义: 贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解.贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略 ...
- Python 蓝桥杯试题 基础练习 特殊回文数
Python 蓝桥杯试题 基础练习 特殊回文数 问题描述: 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于 ...
- Python 蓝桥杯试题 基础练习 数列排序
Python 蓝桥杯试题 基础练习 数列排序 题目描述: 问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列.1<=n<=200 输入格式 第一行为一个整数n. 第二行包含n ...
- 蓝桥杯试题 基础练习 数列特征python
蓝桥杯试题 基础练习 数列特征python 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给出n个数,找出这n个数的最大值,最小值,和. 输入格式 第一行为整数n,表示数的个数. ...
- 蓝桥杯试题 基础练习 Sine之舞
蓝桥杯试题 基础练习 Sine之舞 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功.所以他 ...
- 蓝桥杯试题 基础练习 十六进制转十进制
蓝桥杯试题 基础练习 十六进制转十进制 C/C++实现 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. ...
- Python 蓝桥杯试题 基础练习 十六进制转八进制
Python 蓝桥杯试题 基础练习 十六进制转八进制 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行, ...
- 蓝桥杯试题 基础练习 十进制转十六进制
蓝桥杯试题 基础练习 十进制转十六进制 C/C++ 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4, ...
- Python 蓝桥杯试题 基础练习 字母图形
Python 蓝桥杯试题 基础练习 字母图形 问题描述: 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个 ...
最新文章
- 重磅!2021泰晤士世界大学排名公布!
- 远程办公还将持续,智办事助力企业团队协作难点“破冰”
- 一文综述OpenCV基础+计算机视觉基础
- Redis缓存数据库(一)
- hdu_1861_游船出租_201402282130
- 拿下京东榜单第五首战告捷,看联想手机如何上演王者归来
- java 调用 go_实践总结:在 Java 中调用 Go 代码
- Win10系统怎么锁定IE浏览器主页
- php parseint,JavaScript parseInt() 函数
- 几个有趣的Javascript Hack
- 《冰河的渗透实战笔记》电子书,442页,37万字,正式发布!!
- Linux系统如何安装PDF编辑器,在Ubuntu中编辑PDF文件的5种方法
- shadow密码字段为!!_您的密码可能不如您想像的安全!
- wav转mp3怎么转?
- 关于grpc 的keepalive 的一些知识
- word电子签名在线制作
- 排球分组循环交叉编排_同学!中国海洋大学第一届排球联赛等你来战!
- Ubuntu安装人脸识别认证软件Howdy
- android 5.0播放swf flash源码Demo
- latex输入3.3.1类型的标题
热门文章
- 深入理解Kubernetes容器网络
- “新型肺炎患者同乘查询系统”上线,超2千万用户使用
- 《罗永浩打脸罗永浩》、MPEG召集人辞职称MPEG将不再存在、Zoom免费用户将没有端到端加密|Decode the Week...
- 远程办公第五天,你还在扩容吗?
- 使用级联SFU改善媒体质量和规模
- 带你快速了解 Docker 和 Kubernetes
- 对话腾讯安全杨勇:产业互联网带来哪些新的安全挑战
- 对象存储S3访问姿势
- linux中top性能分析工具中的TIME+
- leetcode 368. Largest Divisible Subset | 368. 最大整除子集(动态规划详解)