提交时间:2024-01-21 16:40:44
运行 ID: 121316
#include <iostream> using namespace std; int main(){ int n=0; int L=0; int t=0; int Q[100]={0}; int Q2[100]={0}; int QF[100]={0}; for(int i=0;i<100;i++) QF[i]=1; cin>>n>>L>>t; for(int i=0;i<n;i++) cin>>Q[i]; int m1; int m2; for(int i=0;i<t;i++){ for(int i=0;i<n;i++) Q2[i]=Q[i]; for(m1=0;m1<n;m1++){ if((Q2[m1]==L&&QF[m1]==1)||(Q2[m1]==0&&QF[m1]==-1)) QF[m1]=-QF[m1]; else for(m2=0;m2<n;m2++) if(Q2[m1]==Q2[m2]&&m1!=m2) QF[m1]=-QF[m1]; Q[m1]=Q[m1]+QF[m1]; } } for(int i=0;i<n;i++) cout<<Q[i]<<" "; cout<<endl; return 0; }