之前的代码有人运行不成功,自己又看了一下是输入变量顺序输入错了,现在是正确答案~
#include
struct node{
int x;
int dir;
};
int main(){
int n,l,t;
scanf("%d%d%d",&n,&l,&t);
node a[105];
for(int i=0;i
{
scanf("%d",&a[i].x);
a[i].dir=1;
}
while(t--){
for(int i=0;i
{
for(int j=i+1;j
{
if(a[i].x==a[j].x)
{
a[i].dir=0-a[i].dir;
a[j].dir=0-a[j].dir;
}
}
}
for(int i=0;i
if(a[i].x==0||a[i].x==l){
a[i].dir=0-a[i].dir;
} a[i].x+=a[i].dir*1;
}
}
for(int i=0;i
if(i==0){
printf("%d",a[i].x);
}
else
printf(" %d",a[i].x);
}
return 0;
}