csp 碰撞的小球

回眸只為那壹抹淺笑 提交于 2020-02-27 03:45:40
#include<iostream>
using namespace std;
struct Ball
{
 int a;
 bool s;
};
int main()
{
 int n, l, t;
 cin >> n >> l >> t;
 Ball b[100];
 for (int i = 0; i < n; i++)
 {
  cin >> b[i].a;
  b[i].s = true;
 }
 for (int k = 1; k <= t; k++)
 {
  for (int i = 0; i < n; i++)
  {
   if (b[i].a == l)
    b[i].s = false;
   else if (b[i].a == 0)
    b[i].s = true;
   for (int j = 0; j < n; j++)
   {
    if (b[i].a == b[j].a && i != j)
    {
     if (b[i].s == true)
     {
      b[i].s = false;
      b[j].s = true;
     }
     else
     {
      b[i].s = true;
      b[j].s = false;
     }
    }
   }
   if (b[i].s == true)
    b[i].a++;
   else
    b[i].a--;
  }
 }
 for (int i = 0; i < n; i++)
 {
  cout << b[i].a << " ";
 }
 return 0;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!