提交时间:2022-05-28 10:05:35

运行 ID: 984

#include <bits/stdc++.h> using namespace std; long long n,a[200000],b[200000]; int main() { cin>>n; for (int i=0;i<n;i++) cin>>a[i]; for (int i=0;i<n;i++) for (int j=n;j>=0;j--) { switch (a[i]) { case 1:b[i]=1;break; case 2:b[i]=2;break; } if (!(b[i]!=1&&b[i]!=2)) break; else if (a[j]==0&&a[i]-j>=0) { b[i]=a[i]-j; // break; } } //for (int j=1;j<n;j++) for (int i=0;i<n;i++) cout<<b[i]<<' '; }