#46062: I believe that knicks will get the championship


1121226@stu.wghs.tp.edu.tw (Arthur✨EC)

學校 : 臺北市私立薇閣高級中學
編號 : 252772
來源 : [60.248.154.139]
最後登入時間 :
2025-08-21 12:59:45

#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;
}