标签:mes cpp std turn 开始 break 方向 长度 out
#include<iostream>
#define MAX 100
using namespace std;
int Run(int x[MAX],int n,int l,int t)
{
int v[n],m[MAX];
for(int t=0;t<n;t++)
{
cin>>x[t];
v[t]=1;
m[t]=0;
}
while(t--)
{
for(int j=0;j<n;j++)
{
if(v[j]==1&&x[j]==l)
{
v[j]=-1;
m[j]=0;
}
else if(v[j]==1&&x[j]!=l&&m[j]==1)
{
v[j]=-1;
m[j]=0;
}
else if(v[j]==-1&&x[j]==0)
{
v[j]=1;
m[j]=0;
}
else if(v[j]==-1&&m[j]==1)
{
v[j]=1;
m[j]=0;
}
x[j]+=v[j];
for(int q=0;q<j;q++)
{
if(x[q]==x[j])
{
m[j]=1;
m[q]=1;
break;
}
}
}
//t--;
}
for(int p=0;p<n;p++)
{
cout<<x[p]<<" ";
}
}
int main()
{
int n,l,t,x[MAX];
cin>>n>>l>>t;
Run(x,n,l,t);
return 0;
}
标签:mes cpp std turn 开始 break 方向 长度 out
原文地址:https://www.cnblogs.com/programmer-Gao/p/10108558.html