用python来解 PAT乙级1082射击比赛 -20-满分

python打靶问题,递归算法 python打靶问题,递归算法问题描述思路代码运行结果 问题描述 一个射击运动员打靶,靶一共有10环,连开6枪打中45环的可能性有多少种?(每一枪的成绩,最少是0环,最多是10环) 思路 一共开6抢 如果第6枪打i1环,那么剩下5枪一共要打(45-i1)环 如果第5枪打i2环,那么剩下4枪一共要打(45-i1-i2)环 …… 以此类推,将问题的规模减小 f(n-1,sum+i) 如果最后一枪打完且... 阅读详情

题意很简单,输入运动员的编号和射出箭的坐标,对比他们到圆心的距离,输出最近的(冠军)和最远的(菜鸟)编号

直接用求三角形最长边的计算公式对每一个坐标求距离,先设两个常量分别是0和200(任意设置一个不可能达到的距离就可),然后遍历过程中替代他们,最后输出

代码如下:

n = int(input())
res = '0000 0000'#先定输出结果
max_dis = 0
min_dis = 200#设置两个边界的常量
# num_dis = dict()#也可以用字典
for i in range(n):
    num , x , y = input().split()
    dis = ((abs(int(x)))**2+(abs(int(y)))**2)**(1/2)#求距离
    #num_dis[dis] = num
    if dis > max_dis:
        res = res[:5] + num
        max_dis = dis#最长距离替换
    elif dis < min_dis:
        res = num + res[4:]
        min_dis = dis#最短距离替换
print(res)
#print(num_dis[min_dis]+' '+num_dis[max_dis])

提交结果:

打靶编程学习指南:编写一个简单的打靶游戏 通过编写一个简单的打靶游戏,我们可以学习和巩固编程概念,如图形界面、用户交互和游戏逻辑。在本文中,我们将一步步地创建一个使用Python编程语言的打靶游戏,并提供相应的源代码。通过编写一个简单的打靶游戏,我们可以学习和巩固编程概念,如图形界面、用户交互和游戏逻辑。在本文中,我们将一步步地创建一个使用Python编程语言的打靶游戏,并提供相应的源代码。接下来,我们将设置游戏窗口和画布的大小,并初始化游戏窗口的标题。接下来,我们将设置游戏窗口和画布的大小,并初始化游戏窗口的标题。首先,我们需要导入所需的模块。 阅读详情

相关推荐

Pyhton实现的简易打靶系统(大作业)

用tkinter模块生 成射击计算得分系统,需具备以下功能: * 1) 小组注册系统( 最多5个小组, 每组最多3人) (20分) * 2)可以由鼠标单击获得在靶上的得分,总共10次, 计算并显示10次得分总和,录入为每个人的得分, 小组得分为该组人数平均分,并可随时查看各人及 小组得分。(40分)

B1082 射击比赛(python)

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

傅里叶变不出的博客 594

必看!wechat-article-exporter:轻松批量下载公众号文章

微信搜索“”关注公众号。在信息爆炸的时代,我们每天都会接触到大量优秀的微信公众号文章。有时候,我们想要将这些精彩的内容保存下来,以便日后回顾或者分享给更多的人。然而,微信公众号并没有提供直接的批量下载功能,这给我们带来了不少困扰。今天,我要给大家分享一款非常实用的软件——wechat-article-exporter,它能够帮助我们轻松地批量下载微信公众号文章,让你不再为文章的保存而烦恼。

王乐平 技术博客 4355

PAT 乙级 1082 射击比赛 python

PAT 乙级 1082 射击比赛 python ac

m0_43424109的博客 291

在虚拟机上搭建FTP服务器

chroot_list_file=/etc/vsftpd/chroot_list # 对chroot_list下用户限制。[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf #打开配置文件。# 指定用户的shell: -s /usr/bin/nologin。# 在配置文件中找到以下几行代码, 去掉注释(去掉 "#"号)# 指定用户主目录:/data/ftp/ftpuser -M。(2)修改配置文件,路径/etc/vsftpd/ 下的文件。

weixin_70753380的博客 3209

从0到1:.NET 9 OpenAPI全攻略!Swagger vs Scalar UI谁更强?

OpenAPI:.NET 9的智能文档革命 本文深入解析.NET 9的OpenAPI支持,对比Swagger UI与Scalar UI的优劣,提供实战代码示例: 一键生成:AddOpenApi()+MapOpenApi()快速生成标准文档 UI工具对决: Swagger UI功能全面但复杂 Scalar UI简约现代,原生支持cURL/HTTPie 进阶技巧: XML注释增强文档可读性 自定义Transformer实现文档动态修改 🔥核心价值:.NET 9的OpenAPI方案显著降低API文档维护成本,开

java专栏 1428

【PAT乙级】1082 射击比赛

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

陌巷旧雨的博客 292

cadence中利用sva进行FPV实战(可直接使用)

在cadence中使用fpv进行formal验证

youzjuer的博客 749

PAT 乙级 1081 检查密码 python

PAT 乙级 1081 检查密码 python ac

m0_43424109的博客 401

SpringBoot4.0+JDK25+GraalVM实战:云原生新纪元,微服务性能翻倍的落地指南

三者的组合不是偶然,而是“框架优化+JDK升级+虚拟机革新”的必然结果——SpringBoot4.0完善了对GraalVM原生镜像的支持,JDK25强化了云原生与AOT编译能力,GraalVM则提供了极致的启动速度和资源利用率,三者协同,刚好命中云原生微服务的核心痛点。SpringBoot4.0+JDK25+GraalVM的组合,不是简单的版本升级,而是云原生微服务的一次性能革命。

2601_94871597的博客 1141

【Coze】在Coze平台使用源码创建工作流

Coze平台提供低代码工作流搭建功能,支持通过图形化界面快速构建自动化任务流程。用户可通过资源库创建工作流,导入JSON配置生成节点结构,连接起始节点并配置输入/输出字段(需定义数据类型)。平台提供试运行功能验证流程执行,支持可视化调试与发布上线。该方案适用于快速部署标准化业务逻辑,实现端到端的自动化处理。

Mr数据杨 2430

每日一题——Python代码实现PAT乙级1082 射击比赛(举一反三+思想解读+逐步优化)四千字好文

这段代码有效地解决了射击比赛的排名问题,时间复杂度主要受排序操作影响,为 O(n log n),空间复杂度为 O(n)。代码结构清晰,逻辑简单,适合处理中小规模的数据集。对于大规模数据集,可能需要考虑更高效的排序算法或数据结构来优化性能。这段优化后的代码避免了不必要的排序操作,使用字典来存储和快速查找运动员信息,有效地减少了时间复杂度和空间复杂度。时间复杂度从 O(n log n) 降低到 O(n),空间复杂度保持为 O(n)。这种优化特别适用于处理大规模数据集,可以显著提高程序的执行效率。

weixin_44915521的博客 978

QCM2290 PM-3 如何让mirco-usb支持关机充电

PM4125-3插入type-C触发开机进入关机充电的CC脚中断条件是否可以软件上屏蔽, 做到只通过VBUS中断即可触发进入关机充电模式,达到和PM4125-2的效果一样只要插入micro USB 就可以触发进入关机充电模式。硬件团队提议修改寄存器 SCHG_L_MISC_SYSOK_CFG 0x164A bit[4] 目前修改如下 — a/BOOT.XF.4.1/boot_images/QcomPkg/Library/PmicLib/target/Agatti_pmCocos/psi/pm_confi

墨染天玑的博客 443

全部博文链接汇总(不断更新)

用python来解 PAT 1001 害死人不偿命的(3n+1)猜想-15-满分 用python来解 PAT 1002 写出这个数 -20-满分 用python来解PAT乙级1042 字符统计-20-满分 用python来解 PAT乙级 1022D进制的A+B -20-满分 用python来解 PAT 1048数字加密-20-满分无超时 用python来解 PAT 1050螺旋矩阵-25-满分无超时 用python来解 PAT 1060爱丁顿数-25-满分无超时 用python来解 PAT 1061判断题-

pythonuser1的博客 360

第42篇FEDGLOSS算法BEYOND LOCAL SHARPNESS:COMMUNICATION-EFFICIENT GLOBALSHARPNESS-AWARE MINIMIZATIONFOR

:用上一轮伪梯度最小化锐度,获取与全局损失最相关的几何信息,引导全局优化趋向更平坦的最小值。效果对比分析:FEDGLOss。

weixin_74009895的博客 526

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python练习题答案: 挑战乐趣#14:打靶游戏【难度:3级】--景越Python编程实例训练营,1000道上机题等你来挑战

挑战乐趣#14:打靶游戏【难度:3级】: 答案1: def target_game(values): a = b = 0 for n in values: a, b = b, max(a + n, b) return max(a, b)​ 答案2: def target_game(values): # your code goes here ...

景越Python编程实例训练营 643

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

零基础打靶—Glasgow Smile靶场

10、将复制的shell脚本上传到/index.php中(全部替换),在第48行附近找到ip和port,将ip更改为攻击机的IP,端口可以自己设定(设定合理即可,这里为1234)之后在kali中打开监听 nc-1nvp 1234。12、去/var/www/目录查看有html和joomla2文件,查看joomla2文件,发现了configuration.php,查看该文件,发现了一个数据的用户名和密码。3、我访问Joomla站点,发现只有一个帖子,其中有电影“小丑”的两个场景对话,还发现一个登录窗口。

qq_61861243的博客 1667

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Python解决打靶问题

原帖见:http://blog.youkuaiyun.com/d8111/archive/2008/09/21/2956832.aspx动态语言永远是那么的飘逸。就似绝世神剑。高手用来心中有剑,低手则走火入魔。from time import timedef shot(n, remain, his):        """n goes 0-9"""        if(rema

wei 1943

【算法】打靶问题求解

问题描写叙述:打一枪可能的环数为0~10,求打10枪总环数为90的概率。 这是一道排列组合问题。能够用循环加递归的方法解决。比方,第一次能够打出0~10环,那么先固定第一次打的环数。然后加上剩下的九次打的环数。就得到总环数。而剩下九次的环数通过递归非常easy求得。代码例如以下: #include &lt;iostream&gt; using namespace std; int ...

weixin_33965305的博客 248

【PAT_Python解】1082 射击比赛

多学习其他大佬的AC代码!

新时代先锋的博客 424

PAT——1082 射击比赛

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

Jamaple的博客 140

PTA 1082 射击比赛(Python3)

PAT (Basic Level) Practice (中文)

weixin_55730361的博客 454

pyexpvm靶机打靶过程及思路

执行语句selectload_file(‘/etc/passwd’)发现一个名为lcuy的账号。5.查看mysql数据库的表与数据,表名为fernet,是一种python下的加密算法。2.没有开放web服务,但是开启了22端口的ssh服务以及mysql的3306端口。mysql-uroot-h10.1.8.128-p输入密码连接成功。尝试查看其他可以存在有效信息系统文件路径文件,查看lucy下的公钥文件也不存在。sudo-l查看到exp这个py文件存在root权限文件。...

qq_52610024的博客 340

PAT 1082. 射击比赛 (20)

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

baidu_41798699的博客 459

PAT 乙级(Python) #1082 射击比赛 (20 分)

#1082 射击比赛 (20 分) 代码展示: N = eval(input()) info = [] for i in range(N): data = input().split() info.append(data) info.sort(key=lambda x:(int(x[1]))**2+(int(x[2]))**2) champion = info[0] loser = info[-1] print(champion[0],loser[0]) 测评结果: ...

敲代码的小风 407

用python来解 PAT乙级1089 狼人杀-简单版 -20-满分无超时(带注释)

题意概括,在第i行用正负号+j的形式顺序输入,表示i号对j号的发言,+是好人,-是狼人,输出最小的解告诉大家狼人是哪两个,撒谎的人是一个好人和一个狼人一共两个人,无解输出‘No Solution’ 所以本题思路可以先假设两只狼,然后看所有人的逻辑是否都行得通,因为多解时是输出最小的解,所以可以直接遍历假设狼的号码,遇到正确解就直接中断并输出 代码如下(有注释): n = int(input()) s = [int(input()) for i in range(n)] # 将他们说的话放在一个列表

pythonuser1的博客 1125
上一篇: 用python来解 PAT乙级1081检查密码-15-满分
下一篇: 用python来解 PAT乙级1089 狼人杀-简单版 -20-满分无超时(带注释)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值