CCF CSP 碰撞的小球 201803 2

2021-10-05 15:06:39 字數 1965 閱讀 1228

重要理解部分

問題描述輸入的第一行包含三個整數n, l, t,用空格分隔,分別表示小球的個數、線段長度和你需要計算t秒之後小球的位置。

第二行包含n個整數a1, a2, …, an,用空格分隔,表示初始時刻n個小球的位置。

輸出格式

輸出一行包含n個整數,用空格分隔,第i個整數代表初始時刻位於ai的小球,在t秒之後的位置。

樣例輸入

3105468

樣例輸出

7

99

樣例說明初始時,三個小球的位置分別為4, 6, 8。

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

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

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

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

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

樣例輸入

10

2230

1412166

102820

184

樣例輸出

668

2404

1210

2

資料規模和約定對於所有評測用例,1 ≤ n ≤ 100,1 ≤ t ≤ 100,2 ≤ l ≤ 1000,0 < ai < l。l為偶數。

保證所有小球的初始位置互不相同且均為偶數。

100分**

#include

#include

#include

using

namespace std;

const

int maxn =

100;

int origin[maxn]

,answer[maxn]

,order[maxn]

;map<

int,

int> mp;

intmain()

else

}sort

(order,order+n)

;//order從小到大

sort

(answer,answer+n)

;//answer從小到大

for(

int i=

0;i)for

(int i=

0;i)return0;

}

CCF CSP 碰撞的小球

碰撞的小球 試題編號 201803 2 試題名稱 碰撞的小球 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 提示因為所有小球的初始位置都為偶數,而且線段的長度為偶數,可以證明,不會有三個小球同時相撞,小球到達線段端點以及小球之間的碰撞時刻均為整數。同時也可以證明兩個小球發生碰撞...

CCF CSP 碰撞的小球

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

ccfcsp 2018032 碰撞的小球

1.用乙個二維列表儲存每個小球的位置和方向,其中方向只有1和 1。即列表中的a x,1 表示第1個小球所處的位置是x,移動方向是向右。2.每次時間點判斷 小球是否在邊界 是否有小球相碰,若有則改變方向。n,l,t map int,input split b list map int,input sp...