蓝桥杯刷题日记02-小球反弹

问题描述

有一长方形,长为 343720343720 单位长度,宽为 233333233333 单位长度。在其内部左上角顶点有一小球 (无视其体积),其初速度如图所示且保持运动速率不变,分解到长宽两个方向上的速率之比为 dx:dy=15:17dx:dy=15:17。小球碰到长方形的边框时会发生反弹,每次反弹的入射角与反射角相等,因此小球会改变方向且保持速率不变(如果小球刚好射向角落,则按入射方向原路返回)。从小球出发到其第一次回到左上角顶点这段时间里,小球运动的路程为多少单位长度?答案四舍五入保留两位小数。

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个小数,在提交答案时只填写这个小数,填写多余的内容将无法得分。

运行限制

语言 最大运行时间 最大运行内存
C++ 1s 256M
C 1s 256M
Java 3s 512M
Python3 10s 512M
PyPy3 3s 512M
Go 5s 512M
JavaScript 5s 512M

代码实现

1、这是一种稍微难以理解的简便方法

设置时间t t不断++直到到达某一个角落时开始原路返回

复制代码
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main(int argc, char *argv[])
{
  long long t=1,x=343720,y=233333;
  while(1){
    if((15*t)%x==0&&(17*t)%y==0){
      break;
    }
    t++;
  }
  printf("%.2f",2*sqrt(15*t*15*t+17*t*17*t)); 
  //z=sqrt(x*x+y*y) 路程=x方向的路程平方+y方向的路程平方开根号
  return 0;
}
相关推荐
闻道且行之2 分钟前
C/C++ HTTP 服务:常用方法与实现方式全解析
c语言·c++·http·libhv·curl·mongoose·libcurl
老神在在0013 分钟前
测试分类+自动化测试01
功能测试·学习·单元测试·postman
Wect7 分钟前
LeetCode 4. 寻找两个正序数组的中位数:二分优化思路详解
前端·算法·typescript
ZPC821010 分钟前
moveitcpp 没办法执行的问题
人工智能·pytorch·算法·机器人
YJlio10 分钟前
《Windows 11 从入门到精通》读书笔记 1.4.9:全新的微软应用商店——“库 + 多设备同步”把它从鸡肋变成刚需入口
c语言·网络·python·数码相机·microsoft·ios·iphone
智者知已应修善业12 分钟前
【C++非递归剪枝问题凑钱方案数】2024-7-18
c语言·c++·经验分享·笔记·算法·剪枝
YJlio14 分钟前
《Windows 11 从入门到精通》读书笔记 1.4.10:集成的微软 Teams——办公与社交的无缝衔接
c语言·网络·python·数码相机·ios·django·iphone
星辰徐哥14 分钟前
C语言Web开发:CGI、FastCGI、Nginx深度解析
c语言·前端·nginx
Yolo_TvT14 分钟前
C++:缺省参数
开发语言·c++·算法
进击的小头17 分钟前
第19篇:多个PI控制器串联控制系统设计与参数整定调试实战
python·算法