#include <bits/stdc++.h> using namespace std; struct Character { int attack; int defense; long long int ability; }; int main() { int n; cin>>n; vector<Character> characters(n); for (int i=0;i<n;i++){ cin>>characters[i].attack>>characters[i].defense; // 計算該角色的能力值 // 使用落在長整數範圍內的 pow(),由於 pow() 會傳回 double,需強制轉換 // 也可以用乘法避免浮點誤差,例如:attack*attack + defense*defense characters[i].ability=pow((long long int)characters[i].attack,2)+pow((long long int)characters[i].defense,2); } // 排序依據能力值,由大到小 sort(characters.begin(),characters.end(),[](const Character &a,const Character &b){ return a.ability>b.ability; }); // 取得第二大的能力值角色 // 由於排序後,第二大的能力值的角色即為索引為1的元素 cout<<characters[1].attack<<" "<<characters[1].defense<<endl; return 0; }