题意 给你一个长度为的数组,你可以将其重排,使重排结果中对于任意的有。任意输出一个重排结果即可。 题解 由于要重排结果,使得没有两个下标减去其数字是相等的。那么考虑对数组从大到小排序后输出。证明如下:若有则有两边同时减去,有我们对比一下和的大小,会发现,所以有。即两边乘上一个负号有 所以肯定能保证所以只用从大到小重排即可。 复杂度 时间复杂度 代码 #include<bits/stdc++.h> using namespace std; const int N=1e2+5; int a[N]; int main(){ int t,n,i; scanf("%d",...