博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017 计蒜之道 初赛 第三场
阅读量:5747 次
发布时间:2019-06-18

本文共 1051 字,大约阅读时间需要 3 分钟。

在腾讯课堂的物理课上,进行了一个有趣的物理实验。

在一个长度为 LL 米的光滑轨道上,小车 A 在 00 时刻以 1\mathrm{m/s}1m/s 的速度从左端出发向右运动,小车 B 在 tt 时刻以 1\mathrm{m/s}1m/s 的速度从右端出发向左运动,两个小车的质量相等。假设所有碰撞都是弹性碰撞,也就是当两个小车相向碰撞时,他们各自会以原来的速度向相反的方向运动;小车和轨道两端发生碰撞时,小车会以原速度向反方向运动。

试求出 TT 时刻的时候,两个小车相距多远。

输入格式

输入三个整数 L(1 \le L \le 1000),L(1≤L≤1000), t(0 \le t \le 1000),t(0≤t≤1000), T(t \le T \le 1000)T(t≤T≤1000)。

输出格式

输出 TT 时刻两车之间的距离。

样例输入1

10 4 7

样例输出1

0

样例输入2

8 3 9

样例输出2

5

题解:碰撞其实可以视为相互穿越,那么两车其实可以视为没有任何相互影响,然后单独模拟即可。

#include
#include
#include
#include
using namespace std;int main(){ int L,t,T; while(~scanf("%d%d%d",&L,&t,&T)) { //先假设同一起点 t=T-t;//乙开始跑的时间 while(T>=2*L)//除去多余的来回 { T=T%(2*L); } if(T>=L)//最后真正的落脚点 T=2*L-T; while(t>=2*L) { t=t%(2*L); } if(t>=L)//同理 t=2*L-t; t=L-t;//其实方向不一样,所以改变方向 printf("%d\n",abs(T-t)); } return 0;}

转载于:https://www.cnblogs.com/zxy160/p/7215100.html

你可能感兴趣的文章
学习笔记(4.18)
查看>>
去年居民消费价格上涨1.6%
查看>>
5年前端开发程序员教你如何写简历!看完别再问为何你只值5K
查看>>
小技巧:SpringBoot项目如何让前端开发提高效率?
查看>>
CAShaperLayer&UIBezierPath系列(一)
查看>>
GAN 学习笔记(不断更新)
查看>>
创建一个python类
查看>>
使用JS创建条形码在线生成工具-toolfk.com
查看>>
【Linux面试】命令篇(附答案)
查看>>
[译] part 9: golang 循环语句
查看>>
每日一算 -- 斐波那契数列类型题
查看>>
SpringBoot整合Dubbo案例
查看>>
人工智能/数据科学比赛汇总 2019.3
查看>>
阿里云数据库MySQL版快速上手!
查看>>
toad自动补全功能
查看>>
9月第一周B2B类网站排名:阿里巴巴稳居第一
查看>>
8月上旬中国域名总量净增12.4万个 涨幅缩小2.7%
查看>>
4月.site域名总量十强:阿里云季军 市场份额涨1%
查看>>
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月17日-9月23日)
查看>>
数十万应用结点全息监控,ARMS新上线的应用监控神器到底有多牛?
查看>>