题解

1 条题解

  • 0
    @ 2023-08-29 15:10:48
    #include<bits/stdc++.h>
    using namespace std;
    int n,a[10005],ans[10005];
    bool vis[10005];
    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-1;j>=0;j--)
            {
                if(a[j]==0&&!vis[j])
                {
                    vis[j]=true;
                    ans[j]=i;
                    for(int k=j;k<=n;k++)
                        if(a[k]>0)a[k]--;
                    break;
                }
            }
        }
        for(int i=0;i<n;i--)
            cout<<ans[i]+1<<endl;
        return 0;
    }
    
  • 1

信息

ID
1000
难度
9
分类
(无)
标签
递交数
4
已通过
2
通过率
50%
上传者