提交时间:2022-05-28 09:44:47

运行 ID: 951

#include<cstdio> using namespace std; int jd(int s){ if(s>0)return s; else return -s;} int main(){ long long int n; scanf("%d",&n); int a[n+1],b[n+1],c[n+1]; for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=1;i<=n;i++){ long long int min=n+1; for(int j=1;j<=n;j++) if(a[j]==0&&jd(i-j)<min)min=jd(i-j); b[i]=min;} for(int i=1;i<=n;i++) printf("%d ",b[i]); return 0;}