201803 2 碰撞的小球

2021-09-02 15:20:58 字數 640 閱讀 1079

一秒後,三個小球的位置分別為5, 7, 9。

兩秒後,第三個小球碰到牆壁,速度反向,三個小球位置分別為6, 8, 10。

三秒後,第二個小球與第三個小球在位置9發生碰撞,速度反向(注意碰撞位置不一定為偶數),三個小球位置分別為7, 9, 9。

四秒後,第乙個小球與第二個小球在位置8發生碰撞,速度反向,第三個小球碰到牆壁,速度反向,三個小球位置分別為8, 8, 10。

五秒後,三個小球的位置分別為7, 9, 9。

#include#include using namespace std;

#define n 10000

struct balla[n];

bool cmp1(ball c, ball b)

bool cmp2(ball c, ball b)

int main()

sort(a,a+n+1,cmp1);//按小球位置大小排序 (公升序)

for(int i=0;ifor(int j=2;j<=n;j++)

} }

sort(a,a+n+1,cmp2);//按小球序號大小排序 (公升序)

for(int i=1;i<=n;i++)

return 0;

}

201803 2碰撞的小球

問題描述 提示因為所有小球的初始位置都為偶數,而且線段的長度為偶數,可以證明,不會有三個小球同時相撞,小球到達線段端點以及小球之間的碰撞時刻均為整數。同時也可以證明兩個小球發生碰撞的位置一定是整數 但不一定是偶數 輸入格式 輸入的第一行包含三個整數n,l,t,用空格分隔,分別表示小球的個數 線段長度...

201803 2碰撞的小球

問題描述 提示因為所有小球的初始位置都為偶數,而且線段的長度為偶數,可以證明,不會有三個小球同時相撞,小球到達線段端點以及小球之間的碰撞時刻均為整數。同時也可以證明兩個小球發生碰撞的位置一定是整數 但不一定是偶數 輸入格式 輸入的第一行包含三個整數n,l,t,用空格分隔,分別表示小球的個數 線段長度...

201803 2 碰撞的小球

因為所有小球的初始位置都為偶數,而且線段的長度為偶數,可以證明,不會有三個小球同時相撞,小球到達線段端點以及小球之間的碰撞時刻均為整數。同時也可以證明兩個小球發生碰撞的位置一定是整數 但不一定是偶數 輸入的第一行包含三個整數n,l,t,用空格分隔,分別表示小球的個數 線段長度和你需要計算t秒之後小球...