做的时候脑子一片混乱。。。
public class CollisionBalls {
public void print(){
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int L = scanner.nextInt();
int t = scanner.nextInt();
int[] position = new int[n];
int[] speed = new int[n];
int[] flag = new int[n];
for(int i=0;i<n;i++){
position[i]=scanner.nextInt();
speed[i]=1;
flag[i]=1;
}
while(t>0){
for(int i=0;i<n;i++){
position[i]+=speed[i];
flag[i]=1;
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(i!=j){
if(position[i]==position[j]){
if(flag[i]!=-1&&flag[j]!=-1){
speed[i]=speed[i]*-1;
speed[j]=speed[j]*-1;
flag[i]=-1;
flag[j]=-1;
}
}
}
else if(position[i]==L||position[i]==0){
speed[i]=speed[i]*-1;
}
}
}
t--;
}
for(int i=0;i<n;i++){
System.out.print(position[i]+" ");
}
}
}