提交时间:2022-05-28 11:23:43

运行 ID: 1097

#include<iostream> using namespace std; int main(){ int i,a[10001],b[10001],n,k=0,o,t; cin>>n; int j[10001]; for(i=0;i<n-1;i++){ cin>>a[i]; if(a[i]==0){ j[k]=i; t=i; k++; } } for(i=0;i<n-1;i++){ if(a[i]==0)b[i]=0; b[i]=i-j[k]; if(b[i]<0)b[i]=-1*b[i]; for(o=0;o<t;o++){ if(j[k]=t)break; if(i>j[k]){ k++; j[k]=t; } } } for(i=0;i<n;i++){ cout<<b[i]<<" "; } return 0; }