题解:P10444 「MYOI-R3」极差
先对数组
如果能找到两个数
我们可以想到:
上代码:
#include <bits/stdc++.h>
using namespace std;
int t,id,n,ans;
int a[1000005];
bool f;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>t>>id;
while(t--){
cin>>n;
for(int i = 1;i <= n;i++) cin>>a[i];
sort(a + 1,a + n + 1);
ans = a[1] + a[n];
f = false;
for(int i = 2;i <= n - 1;i++){
bool vis = binary_search(a + i + 1,a + n,ans - a[i]);
if(vis){
cout<<"Yes\n";
f = true;
break;
}
}
if(!f) cout<<"No\n";
}
return 0;
}