PAT 1082 射击比赛 (20 分)

#include <iostream>
#include <string>
#include<cmath>
using namespace std;
int main(){
    int n, x, y;
    double max, min, r;
    max = 0;    //max求最大距离初始化为最小距离
    min = sqrt(20000);      //min求最小距离初始化为最大距离
    string id, maxid, minid;
    cin >> n;
    while (n--) {
        cin >> id >> x >> y;
        r = sqrt(x*x + y*y);        //两点间距离公式
        if (r > max) {
            maxid = id;
            max = r;
        }
        if (r < min) {
            minid = id;
            min = r;
        }
    }
    cout << minid << " " << maxid << endl;
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容