ccf碰撞的小球
之前的代码有人运行不成功,自己又看了一下是输入变量顺序输入错了,现在是正确答案~
#include<stdio.h> 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<n;i++) { scanf("%d",&a[i].x); a[i].dir=1; } while(t--){ for(int i=0;i<n;i++) { for(int j=i+1;j<n;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<n;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<n;i++){ if(i==0){ printf("%d",a[i].x); } else printf(" %d",a[i].x); } return 0; }