1082 射击比赛 (20 分)

简介: 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。

本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。


输入格式:

输入在第一行中给出一个正整数 N(≤ 10 000)。随后 N 行,每行按下列格式给出:


ID x y

其中 ID 是运动员的编号(由 4 位数字组成);xy 是其打出的弹洞的平面坐标(x,y),均为整数,且 0 ≤ |x|, |y| ≤ 100。题目保证每个运动员的编号不重复,且每人只打 1 枪。


输出格式:

输出冠军和菜鸟的编号,中间空 1 格。题目保证他们是唯一的。


输入样例:

1. 3
2. 0001 5 7
3. 1020 -1 3
4. 0233 0 -1

结尾无空行

输出样例:

0233 0001

结尾无空行

我直接使用int来存放ID,然后用0来填充

直接上代码:


C语言:


#include <stdio.h>
int main() {
  int id, x, y;
  int nb = 20001, cai = -1, nbid = 0, caiid = 0;
  int n;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%d%d%d", &id, &x, &y);
    if (x * x + y * y > cai) {
      cai = x * x + y * y;
      caiid = id;
    }
    if (x * x + y * y < nb) {
      nb = x * x + y * y;
      nbid = id;
    }
  }
  printf("%04d %04d", nbid, caiid);//0填充
  return 0;
}

C++:


#include <iostream>
using namespace std;
int main() {
  int id, x, y;
  int nb = 20001, cai = -1, nbid = 0, caiid = 0;
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> id >> x >> y;
    if (x * x + y * y > cai) {
      cai = x * x + y * y;
      caiid = id;
    }
    if (x * x + y * y < nb) {
      nb = x * x + y * y;
      nbid = id;
    }
  }
  printf("%04d %04d", nbid, caiid);//0填充
  return 0;
}


相关文章
|
5月前
|
JSON 监控 供应链
深度实操:京东商品详情API接入全流程与技术要点剖析
京东商品详情API接口用于获取商品基础信息(标题、价格、库存状态、用户评价等),支持单个或多个商品查询。适用于商品列表展示、竞品分析、价格监控、库存管理、营销活动和数据分析等场景。通过发送HTTP请求(GET/POST)调用接口,服务器返回JSON格式数据,可使用Python等语言解析处理。示例代码中展示了如何用requests库调用API并获取商品详情。
|
人工智能 自然语言处理 Cloud Native
云栖实录|大模型驱动的融合通信探索与实践
云通信本身就是一个自然交互的过程,用大模型重塑云通信是水到渠成的事情。
310 2
|
8月前
|
人工智能 数据可视化 机器人
【通义灵码】三句话生成P5.js粒子特效代码,人人都可以做交互式数字艺术
我发掘出的通义灵码AI程序员新玩法:三句话生成P5.js粒子特效代码,人人都可以做交互式数字艺术
288 6
|
9月前
|
机器学习/深度学习 人工智能 缓存
《AI赋能鸿蒙Next:元宇宙数据智能分类与检索的破局之道》
在鸿蒙Next元宇宙中,数据如星辰繁多。通过自然语言处理、计算机视觉、深度学习等AI技术,实现文本、图像、视频的智能分类与检索。融合多模态数据处理,构建智能缓存与索引机制,提升用户体验,推动元宇宙生态发展。
188 25
|
10月前
|
设计模式 C# C++
适配器模式(Adapter Pattern)
适配器模式是一种结构型设计模式,通过将一个类的接口转换为客户期望的另一个接口,使原本接口不兼容的类可以一起工作。它包括目标接口、适配者和适配器三个核心角色。适配器模式常用于解决旧系统兼容性问题、第三方库整合和统一接口等场景。该模式有类适配器和对象适配器两种实现方式,分别通过继承和组合实现。适配器模式的优点包括提高兼容性、遵循开闭原则和灵活性高,但也存在适配器数量增加导致复杂性和可能影响性能的缺点。
336 1
|
11月前
|
存储 Linux 数据安全/隐私保护
linux cryptsetup
cryptsetup 是一个用于设置和管理 LUKS 加密卷的命令行工具,常用于 Linux 系统。它可以创建、打开、关闭加密卷,更改密码,添加和删除密钥槽,以及显示卷信息,确保数据安全和隐私。
238 2
|
12月前
ThreeJs模拟工厂生产过程二
这篇文章详细介绍了如何使用Three.js创建一个模拟工厂车间的3D模型,包括绘制地面和墙面的具体步骤,并特别关注于如何创建带有门的墙面以增加车间的真实性。
303 5
|
12月前
|
消息中间件 JavaScript 前端开发
用于全栈数据流的 JavaScript、Node.js 和 Apache Kafka
用于全栈数据流的 JavaScript、Node.js 和 Apache Kafka
154 1
|
数据采集 数据挖掘 Linux
跟着Titanic案例学Seaborn之Barplot
跟着Titanic案例学Seaborn之Barplot
254 0
|
机器学习/深度学习 存储 自然语言处理
深度学习中的模型压缩技术
在现代深度学习应用中,模型的复杂性和体积不断增加,给存储和计算带来了巨大的挑战。为了解决这些问题,模型压缩技术应运而生,并成为研究热点。本文将介绍什么是模型压缩技术,探讨其常见方法及应用实例,分析其在实际应用中的效果和前景。
244 1