做暧小说在线观看网站,上饶福田集团,用v9做的网站上传服务器,wordpress 更换服务器#x1f49b;作者主页#xff1a;静Yu #x1f9e1;简介#xff1a;CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家#xff0c;前端知识交流社区创建者 #x1f49b;社区地址#xff1a;前端知识交流社区 #x1f9e1;博主的个人博客#xff1a;静Yu的个人博客… 作者主页静Yu 简介CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家前端知识交流社区创建者 社区地址前端知识交流社区 博主的个人博客静Yu的个人博客 博主的个人笔记本前端面试题 个人笔记本只记录前端领域的面试题目项目总结面试技巧等等。 接下来会更新蓝桥杯官方系统基础练习的VIP试题依然包括解题思路源代码等等。 问题描述: 话说这个世界上有各种各样的兔子和乌龟但是研究发现所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛小华对此很感兴趣于是决定研究不同兔子和乌龟的赛跑。他发现兔子虽然跑比乌龟快但它们有众所周知的毛病——骄傲且懒惰于是在与乌龟的比赛中一旦任一秒结束后兔子发现自己领先t米或以上它们就会停下来休息s秒。对于不同的兔子ts的数值是不同的但是所有的乌龟却是一致——它们不到终点决不停止。 然而有些比赛相当漫长全程观看会耗费大量时间而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据——兔子的速度v1表示每秒兔子能跑v1米乌龟的速度v2以及兔子对应的ts值以及赛道的长度l——就能预测出比赛的结果。但是小华很懒不想通过手工计算推测出比赛的结果于是他找到了你——清华大学计算机系的高才生——请求帮助请你写一个程序对于输入的一场比赛的数据v1v2tsl预测该场比赛的结果。 输入格式: 输入只有一行包含用空格隔开的五个正整数v1v2tsl其中(v1,v2100;t300;s10;l10000且为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解题思路 因为乌龟是匀速的不管是谁赢只要达到t2时间比赛肯定就结束了。 我们只需计算在t2时间内兔子跑的路程 如果在此时间内: 1.兔子的路程等于l说明兔子达到了终点直接break,说明兔子赢了。 2.如果s1-s2大于t说明兔子要休息了兔子时间s仍然在循环之内t1一定是小于t2的 跳出循环之后s1s2说明平局s1l说明兔子胜除此之外就是乌龟胜
完整代码
#include stdio.hint main()
{//v1兔子速度v2乌龟速度 t兔子领先距离s兔子休息时间l路程 int v1, v2, t, s, l;scanf(%d%d%d%d%d, v1, v2, t, s, l);int i, t1 0, t2 l / v2; //t2表示乌龟用的时间int s1 0, s2 0;for (i 1; i t2; i){s2 v2;if (t1 i){t1 i;s1 v1;}if (s1 l)break;if (t1 i s1 - s2 t)t1 s;}//T乌龟胜R兔子胜D平局if (s1 l s2 l)printf(D\n%d, t2);else if (s1 l)printf(R\n%d, t1);elseprintf(T\n%d, t2); return 0;
}