#39324: 超級簡單解


wusimon555 (unknown)

學校 : 不指定學校
編號 : 126121
來源 : [203.70.39.240]
最後登入時間 :
2024-05-17 21:12:18
m931. 1. 遊戲選角 -- 2024年1月APCS | From: [210.59.66.252] | 發表日期 : 2024-02-06 09:35

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

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

 
ZeroJudge Forum