問題描述
輸入格式
輸入的第一行包含三個整數n, l, t,用空格分隔,分別表示小球的個數、線段長度和你需要計算t秒之後小球的位置。輸出格式第二行包含n個整數a1, a2, …, an,用空格分隔,表示初始時刻n個小球的位置。
輸出一行包含n個整數,用空格分隔,第i個整數代表初始時刻位於ai的小球,在t秒之後的位置。樣例輸入
3 10 5樣例輸出4 6 8
7 9 9樣例說明
初始時,三個小球的位置分別為4, 6, 8。樣例輸入兩秒後,第三個小球碰到牆壁,速度反向,三個小球位置分別為6, 8, 10。
三秒後,第二個小球與第三個小球在位置9發生碰撞,速度反向(注意碰撞位置不一定為偶數),三個小球位置分別為7, 9, 9。
四秒後,第乙個小球與第二個小球在位置8發生碰撞,速度反向,第三個小球碰到牆壁,速度反向,三個小球位置分別為8, 8, 10。
五秒後,三個小球的位置分別為7, 9, 9。
10 22 30樣例輸出14 12 16 6 10 2 8 20 18 4
6 6 8 2 4 0 4 12 10 2資料規模和約定
對於所有評測用例,1 ≤ n ≤ 100,1 ≤ t ≤ 100,2 ≤ l ≤ 1000,0 < ai < l。l為偶數。乙個陣列放小球位置,乙個陣列放小球方向,就解決了保證所有小球的初始位置互不相同且均為偶數。
#include
using
namespace std;
intmain()
for(
int i=
0; i
)//發生碰撞
for(
int j=
0; j
1; j++)}
}}for(
int i=
0; i
) cout<
<<
" ";
return0;
}
csp 201803 2 碰撞的小球
問題描述 提示 因為所有小球的初始位置都為偶數,而且線段的長度為偶數,可以證明,不會有三個小球同時相撞,小球到達線段端點以及小球之間的碰撞時刻均為整數。同時也可以證明兩個小球發生碰撞的位置一定是整數 但不一定是偶數 輸入格式 輸入的第一行包含三個整數n,l,t,用空格分隔,分別表示小球的個數 線段長...
CSP 201803 2 碰撞的小球
試題編號 201803 2 試題名稱 碰撞的小球 時間限制 1.0s 記憶體限制 256.0mb 問題描述 提示因為所有小球的初始位置都為偶數,而且線段的長度為偶數,可以證明,不會有三個小球同時相撞,小球到達線段端點以及小球之間的碰撞時刻均為整數。輸入格式 輸入的第一行包含三個整數n,l,t,用空格...
201803 2碰撞的小球
問題描述 提示因為所有小球的初始位置都為偶數,而且線段的長度為偶數,可以證明,不會有三個小球同時相撞,小球到達線段端點以及小球之間的碰撞時刻均為整數。同時也可以證明兩個小球發生碰撞的位置一定是整數 但不一定是偶數 輸入格式 輸入的第一行包含三個整數n,l,t,用空格分隔,分別表示小球的個數 線段長度...