直接找出第二大能力值的索引值即可
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int a[n],d[n];
int s[n];
for(int i=0;i<n;i++){
cin>>a[i]>>d[i];
s[i]=a[i]*a[i]+d[i]*d[i];
}
sort(s,s+n);
int k;//找出第二大的序號
for(int i=0;i<n;i++){
if(s[n-2]==a[i]*a[i]+d[i]*d[i]){
k=i;
}
}
cout << a[k]<<" " << d[k];
return 0;
}