CF2149B Unconventional Pairs
题目传送门
题目大意
有一个长度为
对于一对
需要求出所有配对之中“差值的最大值”的最小值。
思路
如果想要差值的最大值最小,那么就要保证每一对的差值都要小,所以我们可以先排序,将相邻的两个数凑成一对,即
AC Code:
#include <bits/stdc++.h>
using namespace std;
const int N=2e5+5;
int a[N];
void solve()
{
int n;
cin >>n;
for(int i=1;i<=n;i++) cin >>a[i];
sort(a+1,a+n+1);
int maxx=0;
for(int i=1;i<=n;i+=2)
{
maxx=max(maxx,a[i+1]-a[i]);
}
cout <<maxx<<'\n';
}
int main()
{
int t;
cin >>t;
while(t--)
{
solve();
}
return 0;
}