概述
在腾讯课堂的物理课上,进行了一个有趣的物理实验。
在一个长度为 L 米的光滑轨道上,小车 A 在 0 时刻以 1m/s 的速度从左端出发向右运动,小车 B 在 t 时刻以 1m/s 的速度从右端出发向左运动,两个小车的质量相等。假设所有碰撞都是弹性碰撞,也就是当两个小车相向碰撞时,他们各自会以原来的速度向相反的方向运动;小车和轨道两端发生碰撞时,小车会以原速度向反方向运动。
试求出 T 时刻的时候,两个小车相距多远。
输入格式
输入三个整数 L(1≤L≤1000), t(0≤t≤1000), T(t≤T≤1000)。
输出格式
输出 T 时刻两车之间的距离。
样例输入1
10 4 7
样例输出1
0
样例输入2
8 3 9
样例输出2
5
题解思路:碰撞其实可以视为相互穿越,那么两车其实可以视为没有任何相互影响,然后单独模拟即可。
代码:
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int L,t,T;
int main()
{
while(~scanf("%d%d%d",&L,&t,&T))
{
int x1=0,x2=0;
if((T/L)%2==1)
x1=T%L;
else
x1=L-(T%L);
if(T<t)
x2=0;
else
{
if(((T-t)/L)%2==1)
x2=L-(T-t)%L;
else
x2=(T-t)%L;
}
printf("%dn",abs(x1-x2));
}
return 0;
}
最后
以上就是傻傻豌豆为你收集整理的2017 计蒜之道初赛第三场 A.腾讯课堂的物理实验的全部内容,希望文章能够帮你解决2017 计蒜之道初赛第三场 A.腾讯课堂的物理实验所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复