pat乙级1082. 射击比赛 (20)

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/richenyunqi/article/details/79829128

欢迎访问我的pat乙级题解目录哦https://blog.csdn.net/richenyunqi/article/details/84981369

题目描述

C++代码

#include<bits/stdc++.h>
using namespace std;
struct Temp{
    int id,x,y;
    Temp(int iid,int xx,int yy):id(iid),x(xx),y(yy){}
    bool operator <(const Temp&t)const{//重载小于运算符
        return this->x*this->x+this->y*this->y<t.x*t.x+t.y*t.y;
    }
};
int main(){
    int N;
    scanf("%d",&N);
    Temp t(0,0,0),Max(0,0,0),Min(0,101,101);
    for(int i=0;i<N;++i){
        scanf("%d%d%d",&t.id,&t.x,&t.y);
        Min=min(Min,t);
        Max=max(Max,t);
    }
    printf("%04d %04d",Min.id,Max.id);
    return 0;
}

 

展开阅读全文

没有更多推荐了,返回首页