1082 射击比赛 (20 分)

C++比赛真题——打靶 C++比赛真题——打靶! 阅读详情

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

输入格式:

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

ID x y

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

输出格式:

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

输入样例:

3
0001 5 7
1020 -1 3
0233 0 -1

结尾无空行

输出样例:

0233 0001

结尾无空行

解题思路:俩点之间的距离的计算,不需要开平方,用平方和算就行,注意一开始初始化时要将最大和最小都标记为第一个数据,看柳神的说法,第二个测试点好像是就只有一个数据,最好和最坏都是他,听起来挺爽的QAQ,我是在意外的情况下躲掉了,下次注意。

//相当于是在算俩点之间的距离,题目保证结果唯一,x,y均为整数
#include<iostream>
#include<string>
using namespace std;

int main(void)
{
    int number = 0;
    string score ;
    int max = -1, min=100000;
    string max1,min1;
    int middlex = 0,middley = 0;
    cin >> number;
    int distance;
    for(int i = 0 ; i < number ; ++i)
    {
        cin >> score >> middlex >> middley;
        distance = middlex*middlex+middley*middley;
        if(distance > max)
        {
            max1 = score;
            max = distance;
        }
        if(distance < min)
        {
            min1 = score;
            min = distance;
        }
    }
    cout << min1 <<" " << max1 <<endl;
    return 0;
}

#HarmonyOS NEXT# 数据加密 2. 非对称密钥生成 ⚫ 调用AsyKeyGenerator.convertKey,传入二进制密钥数据,生成非对称密钥对象。‘RSA1024|PRIMES_2’,创建RSA密钥类型为RSA1024、素数个数为2的非对。(KeyPair)。⚫ 以RSA为例,随机生成非对称密钥对(KeyPair),并获得二进制数据。即将外部或存储的二进制数据转换为算法库的密钥对象,该对。⚫ 非对称密钥对可用于后续加解密等操作,二进制数据可用于存储或运输。以RSA为例,根据指定的对称密钥二进制数据,生成非对称密钥对。指定二进制数据转换非对称密钥对。 阅读详情

相关推荐

打靶问题 MFC C++

用MFC 实现了打靶问题 很多大公司的面试题目。。。 源程序 可直接编译后 就可以得到可执行程序 并对程序进行了一些优化 用MFC 实现了打靶问题 很多大公司的面试题目。。。 源程序 可直接编译后 就可以得到可执行程序 并对程序进行了一些优化

蓝桥杯 矩形靶 C++算法提高 HERODING的蓝桥杯之路

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   在矩形的世界里任何事物都是矩形的,矩形的枪靶,甚至矩形的子弹。现在给你一张NM的枪靶,同时告诉你子弹的大小为(2l+1)(2r+1)。读入一张01的图每个点的01状态分别表示这个点是否被子弹的中心击中(1表示被击中,0则没有)一旦一个点被子弹的中心击中,那么以这个点为中心 (2l+1)(2r+1) 范围内靶子上的点都会被击毁。要求输出最终靶子的状态。 输入格式   第一行为N,M,L,R表示靶子的大小,以及子弹的大小。   下面读入一

HERODING23的博客 432

C++编写简单的打靶游戏

首次自己写程序,很不完善,还有许多问题需要解决。。。见谅见谅 #define GDIPVER 0x0110 #define WIN32_LEAN_AND_MEAN #include <windows> #include <ObjIdl> #include <GdiPlus> #include <windowsx> #include <tchar> #include <mmsystem> #include <stdio> #include <stdlib> #include <math.h> #include <time> #include resourc

打靶问题c++代码递归实现——程序员面试宝典

一个射击运动员打靶,靶一共10环,连开10枪打中90环的可能性有多少种,使用递归算法实现 使用循环的话需要写10个循环语句,造成时间空间复杂度很高。 故选择递归算法 c++代码 #include using namespace std; int sum; int store[10]; void output() { for(int i=9;i>=0;--i)

IT_job的博客 1793

Ansys Zemax | 多模光纤耦合效率优化与IMAE操作数实战解析

本文详细解析了在Ansys Zemax(OpticStudio)中优化多模光纤耦合效率的实战流程。通过几何图像分析诊断初始效率,并重点介绍了如何利用IMAE操作数将分析工具转化为自动化优化引擎,实现从2%到54%的几何效率飞跃。文章还探讨了引入菲涅尔损耗与偏振计算以逼近真实效率,并分享了关键的避坑指南与高阶技巧。

xk7n92h3p5m的博客 748

WPS占用C盘空间解决方案与优化技巧

办公软件在长期使用过程中会产生大量缓存和历史文件,这些文件往往隐藏在系统目录中,导致磁盘空间被无声占用。以WPS为例,其版本历史备份、云同步缓存和模板库是主要空间占用源。通过分析文件存储机制,可以定位到具体的缓存路径,如AppData目录下的Kingsoft文件夹。针对这一问题,有效的解决方案包括手动清理、自动化脚本和注册表优化。对于需要持续监控的场景,可以结合PowerShell脚本和任务计划实现自动化管理。在实际应用中,这些技术不仅适用于WPS,也可迁移到其他办公软件的空间优化中,是每位IT运维人员和高

weixin_30788239的博客 455

C++打靶子,srand()的原理,多线程,计时器,vector的删除的原理,cout不能直接放在while循环里

#include <iostream> #include<cstdlib> #include<windows.h> #include<conio.h> #include<ctime> #include<vector> using namespace std; struct gun { int x; int ...

qq_43312665的博客 348

Holtek BS45F3833芯片深度剖析:如何用高集成MCU重塑超声波雾化市场格局?

本文深度剖析Holtek BS45F3833芯片如何通过高集成MCU技术重塑超声波雾化市场。该芯片集成了PWM直驱、电容检水、触摸控制等核心功能,显著提升雾化精度和效率,同时降低BOM成本和开发难度。文章通过实测数据和实战案例,展示了其在香薰机、车载设备及工业加湿器等场景的创新应用,为开发者提供了一站式解决方案。

weixin_29192211的博客 411

1082 射击比赛 (20 分)

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

韩旭051的博客 1362

【Musescore 】开源打谱软件 快速入门笔记

前两天做了个西贝柳斯的打谱软件学习笔记,反正都是初学,今天再来学习一款同类软件,比较之后确定一款深入学习。 西贝柳斯的学习笔记在此:https://blog.youkuaiyun.com/yuetaope/article/details/120020342 西贝柳斯是商业收费软件,要么花钱,要么盗版,如果您觉得这两者都不大好,那么推荐您试试Musescore。 Musescore是一款非常优秀的开源的打谱软件,生态繁荣。“开源”和“生态”是码农业的术语,我用正常人类的语言简单解释一下。 开源就是开放程序源代码,对码农

专注于医院数据分析技术与系统开发的创作与分享。 1万+

创龙 瑞芯微 RK3588 国产工业开发板—Qt交叉编译环境搭建与GPU图形渲染实战

本文详细介绍了在创龙RK3588国产工业开发板上搭建Qt交叉编译环境并利用GPU进行图形渲染的完整实战流程。文章从环境准备入手,讲解了交叉编译工具链的配置,并提供了命令行与Qt Creator两种编译方法。通过部署运行和自启动设置,确保程序在板卡上稳定运行。最后,通过OpenGL案例实战,展示了如何调用RK3588的GPU进行高效图形渲染,释放其图形处理潜力,适用于工业HMI、智能终端等高要求图形界面开发。

weixin_28278377的博客 449

1082 射击比赛 (20 分)

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

ray_dawn的博客 586

【芯片设计- RTL 编译与仿真 1.2 -- Visualizer 常用使用命令】

打开波形后,如果想要看到所有信号的数据,可以点击下图中红框中的按钮,因为默认verdi 默认并不是显示所用信号。如果想统计某一个信号中有多少笔数据时,可以使用 Expression->Edege Count 功能。如下图所示,如果没有打开前导0的功能时,当某一笔数据位0时,只会显示1个0。如果需要将波形的数据导出到文本文件时,可以按照下面步骤进行。打开前导0功能之后,会根据数据位宽来显示对应0的个数。

CodingCos的博客 2046

1082 射击比赛 (20分)

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

一定要站在自己热爱的生活里闪闪发光 3万+

【数字IC刷题】华为海思数字IC笔试题(1)详细解析版

【数字IC刷题】华为海思数字IC笔试题(1)详细解析版

MoorePlus的博客 4216

GeoScene Pro教程(002):GeoScenePro基础操作

GeoScenePro基础操作介绍。

WwLK123的博客 2460

1082 射击比赛 (20分)(Java 题解)

1082 射击比赛 (20分) 原题链接:传送门 一、题目: 二、解析: AC代码: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.StringTokenizer; ...

长生的梦呓 1322

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

1082 射击比赛 (20 分)

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

恒治学 152

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 1070 结绳 (25 分)
下一篇: 1087 有多少不同的值 (20 分)
李信衡得认真点了
博客等级 码龄7年 3粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值