提交时间:2022-05-28 11:11:09

运行 ID: 1082

#include<iostream> #include<cstdio> #include<math.h> using namespace std; int main(){ int n; scanf("%d",&n); int a[n],b[n],c[2]; for(int i=0;i<n;i++){ scanf("%d",&a[i]); } for(int j=0;j<n;j++){ for(int p=0;p<=j-1;p++){ if(a[j-p]==0){ c[0]=p; break; } } for(int q=0;q<=n-j;q++){ if(a[j+q]==0){ c[1]=q; break; } } if(c[0]<c[1]){ b[j]=c[0]; } else if(c[0]>=c[1]){ b[j]=c[1]; } } for(int i=0;i<n;i++){ printf("%d ",b[i]); } return 0; }