乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。

PAT (Basic Level) Practice 1082 射击比赛

问题分析

题设给定一组坐标以及对应的ID,要求计算哪个坐标离远点最近和最远,这是一道最值计算问题。
与原点的距离等于两个坐标值分别平方相加后的正平方根。即, distance = sqrt(x^2 + y^2)

完整步骤描述

  1. 获取输入: 选手人数(坐标组数)
  2. 初始化记录器:
    • 最近的距离 = 300
    • 最近距离的ID
    • 最远的距离 = -1
    • 最远距离的ID
  3. 对于每一组坐标:
    • 计算坐标离远点距离
    • 如果距离小于当前最近距离:
      • 当前最近距离 = 当前计算得到的距离
      • 最近距离的ID = 当前ID
    • 如果距离大于当前最远距离:
      • 当前最远距离 = 当前计算得到的距离
      • 最远距离的ID = 当前ID
  4. 输出最近距离的ID和最远距离的ID

伪代码描述

  1. get input: player_amount
  2. init recorder:
    • max_distance = -1
    • best_player_

「PAT乙级真题解析」Basic Level 1082 射击比赛 (问题分析+完整步骤+伪代码描述+提交通过代码)相关推荐

  1. 「PAT乙级真题解析」Basic Level 1072 开学寄语 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1072 开学寄语 问题分析 题设要求查找学 ...

  2. 「PAT乙级真题解析」Basic Level 1031 查验身份证 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1031 问题分析 我们看到题目详细地描述了 ...

  3. 「PAT乙级真题解析」Basic Level 1104 天长地久 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1104 天长地久 问题分析 题设要求 ...

  4. 「PAT乙级真题解析」Basic Level 1100 校庆 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1100 校庆 问题分析 题设给定了一 ...

  5. 「PAT乙级真题解析」Basic Level 1033 旧键盘打字 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1033 问题分析 题目设定了一个场景: 有 ...

  6. 「PAT乙级真题解析」Basic Level 1089 狼人杀-简单版 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1089 狼人杀-简单版 问题分析 题 ...

  7. 「PAT乙级真题解析」Basic Level 1053 住房空置率 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1053 问题分析 题设要求统计符合住房空置 ...

  8. 「PAT乙级真题解析」Basic Level 1004 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1004 需求分析 思路一: 以终为始分解需 ...

  9. 「PAT乙级真题解析」Basic Level 1018 锤子剪刀布 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1018 锤子剪刀布 问题分析 题目要求统计 ...

最新文章

  1. Centos 修改时间地区及NTP同步北京时间
  2. Hyper-V Server 2008 R2 系统部署向导
  3. 源码分析(一) 进程cleos的命令解析
  4. 【步态识别】基于深度学习的步态识别系统的MATLAB仿真,包括ALEXNET,改进CNN,GOOGLENET
  5. ADO连接ACCESS数据库
  6. 【今晚七点半】:爱奇艺DRM探索之路
  7. Python:for循环+else与continue+break小总结
  8. android 系统(155)---如何自己添加号码归属地数据库?
  9. jpa 公共字段顺序_临沂沂水景观花箱销售公司公共使用
  10. VMWare 认证软件存在SSRF漏洞,可用于访问用户数据
  11. 找呀志_通过开源框架引AsyncHttpClient处理get/post要求
  12. pytorch RNN原理实现词性判别以及预测下一个词
  13. 移动Web界面样式-CSS3
  14. [代码审计]phpshe开源商城后台两处任意文件删除至getshell
  15. apache日志文件 accesslog
  16. 如何开启BBR算法优化ss
  17. Java代理模式实现与原理详解(二)
  18. excel部分网格线不见了_每天都要用到的excel技巧!建议大家收藏!
  19. 携程到底有没有大数据杀熟?!
  20. Visual Studio运行C语言程序(第一个程序)

热门文章

  1. 老丁带你学USB-解疑2:USB协议中的ACK、NAK、STALL三种返回包含义
  2. js常见报错之Unexpected token in JSON at position
  3. 关于Uibot Creator离线激活无法显示机器码的解决方案(流程/机器人/自动化)
  4. 2618: [Cqoi2006]凸多边形
  5. 猪头儿子CSP-J2019复赛流程
  6. matlab设置断点执行,matlab设置断点调试
  7. Service Mesh
  8. 基于熵保持映射先验的快速图像对比度增强算法的python实现
  9. Experiment3: IR Evaluation
  10. [LeetCode]65. 有效数字