1 条题解
-
0Guest LV 0 MOD
-
0
#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%
- 上传者