void solve(){
int n;
cin >> n;
vector<int> v(n*(n-1)/2 + 1);
for (int i = 1; i <= n*(n-1)/2; i ++) cin >> v[i];//输出B数组
sort(v.begin() + 1, v.end());
// for (int i = 1; i <= n*(n-1)/2; i ++) cout << v[i] << " ";cout << endl;
for (int i = n - 1, j = 1; j <= n*(n-1)/2; j += i, i --) {//对排序后的B数组分别取前 第 n-1,n-2...个元素构成A数组
cout << v[j] << " ";
}
cout << v.back() << " ";
cout << endl;
}
Array Coloring
最新推荐文章于 2024-08-03 23:21:40 发布