#39324: 超級簡單解


wusimon555 (unknown)

學校 : 不指定學校
編號 : 126121
來源 : [210.59.66.252]
最後登入時間 :
2025-09-10 14:27:47

直接找出第二大能力值的索引值即可

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