1082 射击比赛 (20 分)

#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
struct s {
    string id;
    int dis;
} num[10010];   // 结构体数组变量开的大一点
bool cmp (s a, s b) {  // 形参中用结构体定义两个结构体变量
    return a.dis < b.dis;
}
int main() {
    int n, x, y;
    cin >> n;
    for (int i = 0; i < n; i++) {
        cin >> num[i].id >> x >> y;
        num[i].dis = x * x + y * y;    // 将其平方加入到结构体数组变量中
    }
    sort(num, num + n, cmp);   // 排序
    cout << num[0].id << ‘ ‘ << num[n - 1].id << endl;
    return 0;
}

原文地址:https://www.cnblogs.com/Hk456/p/10793644.html

时间: 2024-10-17 13:55:23

1082 射击比赛 (20 分)的相关文章

PAT 1082 射击比赛 (20分)

本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我们假设靶心在原点(0,0). 输入格式: 输入在第一行中给出一个正整数 N(≤ 10 000).随后 N 行,每行按下列格式给出: ID x y 其中 ID 是运动员的编号(由 4 位数字组成):x 和 y 是其打出的弹洞的平面坐标(x,y),均为整数,且 0 ≤ |x|, |y| ≤ 100.题目保证每个运动员的编号不重复,且每人

PAT 1082. 射击比赛 (20)

本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我们假设靶心在原点(0,0). 输入格式: 输入在第一行中给出一个正整数 N(<= 10 000).随后 N 行,每行按下列格式给出: ID x y 其中 ID 是运动员的编号(由4位数字组成):x 和 y 是其打出的弹洞的平面坐标(x,y),均为整数,且 0 <= |x|, |y| <= 100.题目保证每个运动员的编号不重

PAT 1082 射击比赛

https://pintia.cn/problem-sets/994805260223102976/problems/994805260990660608 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我们假设靶心在原点(0,0). 输入格式: 输入在第一行中给出一个正整数 N(≤ 10 000).随后 N 行,每行按下列格式给出: ID x y 其中 ID 是运动员的编号(由

1082 射击比赛

水题. 1 #include<iostream> 2 #include<algorithm> 3 using namespace std; 4 5 int main() { 6 int n,id,x,y, MIN = 0x3fffffff,MAX = -1,champion,vegetableBird; 7 cin>>n; 8 while(n--) { 9 cin>>id>>x>>y; 10 if(MIN > x*x+y*y)

7-22 龟兔赛跑(20 分)

7-22 7-22 龟兔赛跑(20 分) 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息.乌龟每分钟可以前进3米,兔子每分钟前进9米:兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟:而乌龟非常努力,一直跑,不休息.假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快? 输入格式: 输入在一行中给出比赛时间T(分钟). 输出格式: 在一行中输出比赛的结果:乌龟赢输出@

1059 C语言竞赛 (20 分)

题目:1059 C语言竞赛 (20 分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……). 1.排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶! 2.其他人将得到巧克力. 给定比赛的最终排名以及一系列参赛者的 ID,你要给出这些参赛者应该获得的奖品. 输入格式: 输入第一行给出一个正整数 N(≤),是参赛者人数.随后 N 行给出最终排名,每行按排名顺序给出一位参赛者

PTA-C-4-7 统计某类完全平方数 (20分)

4-7 统计某类完全平方数   (20分) 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144.676等. 函数接口定义: int IsTheNumber ( const int N ); 其中N是用户传入的参数.如果N满足条件,则该函数必须返回1,否则返回0. 裁判测试程序样例: #include <stdio.h> #include <math.h> int IsTheNumber ( const int N ); int ma

打靶归来——记参加射击比赛感想

打靶归来 --记参加射击比赛感想 实弹射击是所有军训项目中我最期待的一项,更令我感到兴奋和荣幸的是我竟能成为连里六个参加射击比赛的战士中的一员.我相信每一个男生曾经做过持枪战沙场梦,都曾在射击游戏中释放激情,都曾幻想自己射击时百步穿杨的雄风,而这次军训终于给了我们这样一个触摸真枪发射实弹的机会. 之前几日连队参加了射击预习,在拿枪之初没有人不欢欣鼓舞兴奋异常的,我们这些排在队伍后面的同学对能先摸枪的同学无不羡慕不已.经历漫长的等待后终于能够轮到我们进行射击预习.第一感觉就是枪重,枪在连长手中就跟

PTA 10-排序4 统计工龄 (20分)

题目地址 https://pta.patest.cn/pta/test/15/exam/4/question/721 5-13 统计工龄   (20分) 给定公司NN名员工的工龄,要求按工龄增序输出每个工龄段有多少员工. 输入格式: 输入首先给出正整数NN(\le 10^5≤10?5??),即员工总人数:随后给出NN个整数,即每个员工的工龄,范围在[0, 50]. 输出格式: 按工龄的递增顺序输出每个工龄的员工个数,格式为:"工龄:人数".每项占一行.如果人数为0则不输出该项. 输入样