1 条题解

  • 0
    @ 2022-07-27 17:13:07
    #include<bits/stdc++.h>
    using namespace std;
    int a[65550],ans[65550];
    int cnt=0,n;
    void dfs(int root)
    {
        ans[root]=a[++cnt];
        int left_child=root*2,right_child=root*2+1;
        if(right_child<=n)
         dfs(right_child);
        if(left_child<=n)
         dfs(left_child);
    }
    int main()
    {
        cin>>n;
        for(int i=1; i<=n; i++)
            cin>>a[i];
        sort(a+1,a+n+1);
        dfs(1);
        for(int i=1; i<=n; i++)
            cout<<ans[i]<<" ";
        return 0;
    }
    
  • 1

信息

ID
1414
难度
3
分类
(无)
标签
递交数
10
已通过
1
通过率
10%
上传者