华为OD机试真题 Java 实现【最多几个直角三角形】【2023Q1 100分】

2023-10-29

在这里插入图片描述

一、题目描述

有 N 条线段,长度分别为 a[1]-a[n]。

现要求你计算这 N 条线段最多可以组合成几个直角三角形,每条线段只能使用一次,每个三角形包含三条线段。

二、输入描述

第一行输入一个正整数 T (1< =T< = 100) ,表示有组测试数据对于每组测试数据,接下来有 T 行,每行第一个正整数 N,表示线段个数 (3<= N< = 20),接着是 N 个正整数,表示每条线段长度,(0<a[i]<100)。

三、输出描述

对于每组测试数据输出一行,每行包括一个整数,表示最多能组合的直角三角形个数。

四、解题思路

  1. 首先读取输入的测试数据组数 T;
  2. 创建一个二维数组 cases,用于存储每组测试数据;
  3. 针对每组测试数据,依次进行以下操作:
    • 读取线段个数 N;
    • 读取 N 个线段的长度,存储到一个数组 arr 中;
    • 将 arr 存储到 cases 数组中;
  4. 调用 getResult 方法,处理每组测试数据;
  5. 对于每组测试数据,依次进行以下操作:
    • 对线段数组 arr 进行升序排序,
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为OD机试真题 Java 实现【最多几个直角三角形】【2023Q1 100分】 的相关文章

随机推荐

  • 解决微信小程序报[ app.json 文件内容错误] app.json: app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错

    编译报错 app json 文件内容错误 app json app json 未找到 原因 由于project config json文件的miniprogramRoot小程序根目录属性找不到aap json的路径 可能是错误的路径 也可能
  • 刷脸支付始于支付不止于支付

    始于支付 不止于支付 支付宝和微信的战争早已延伸至城市生活的方方面面 让办事不再复杂 今年6月 中国政务服务平台同时在支付宝和微信上线 用户可在线办理查询 缴费 申领证件 投诉等200多项政务服务 还与时俱进地上线了高考分数查询 垃圾分类指
  • C语言的三子棋,也就是井字棋。

    三子棋 程序员入门必须写的东西 包含了C语言初级阶段所有的知识点 比如 do while 循环 while循环 for循环 if else语句 switch语句 二维数组 函数等等 如果要写出三子棋 这些知识点必不可少 三子棋可以分成五步
  • 【QT】——多线程的使用

    目录 基本概念 1 线程类QThread 1 1信号和槽 1 2静态函数 1 3 任务处理函数 2 实例 第一种方式 第二种方式 基本概念 默认的线程在Qt中称之为窗口线程 也叫主线程 负责窗口事件处理或者窗口控件数据的更新 子线程负责后台
  • 阿里云8888端口设置安全组,宝塔控制台显示链接失败

    问题 阿里云8888端口设置安全组 宝塔控制台显示链接失败 解决思路 在服务器ssh执行 etc init d bt restart 重启宝塔服务 刷新页面以能正常访问
  • CephFS 介绍及使用经验分享

    目录 Ceph架构介绍 NFS介绍 分布式文件系统比较 CephFS介绍 MDS介绍 5 1 单活MDS介绍 5 2 单活MDS高可用 CephFS遇到的部分问题 6 1 客户端缓存问题 6 2 务端缓存不释放 6 3 客户端夯住或者慢查询
  • Socket 中级篇(一)Socket断开后要自动重连的常用几种方法:Connected、心跳包、recv()返回值==-1等等。

    第一章 简介 抛出问题 参考 https www cnblogs com youxin p 4056041 html 功能方面比较简单就是client端与server端建立连接 然后发送消息给server 我在server端会使用专门的线程
  • OLED透明屏安装指南:准备工作、步骤和注意事项

    随着科技的不断发展 OLED透明屏作为一种新型的显示技术 逐渐得到了广泛的应用 OLED透明屏具有高透明度 高亮度和广视角等优势 可以实现透明显示效果 为商业展示 户外广告等领域提供了更广阔的空间 然而 正确的安装方法对于保证OLED透明屏
  • 自动火焰识别项目总结

    步骤分为图像获取 gt 图像预处理 gt 火焰图像分割 gt 火焰图像特征提取 gt 火焰识别 1 图像获取 视频或图片 2 图像预处理 预处理过程一般有数字化 几何变换 归一化 平滑 复原和增强等步骤 图像变换 图像增强 图像去噪 图像压
  • java实现文件下载功能

    目录 单个下载 流 1 设置响应类型和头信息 2 实现文件输出 单个下载 本地文件 1 文件读取 2 设置响应类型和头信息 3 实现文件输出 单个下载 网络文件 1 与服务器建立连接 2 设置响应类型和头信息 3 实现文件输出 压缩ZIP下
  • 第十二届蓝桥杯大赛模拟赛(网上最后一题题解大部分是错的)

    第十题 问题描述 小蓝在一个 n 行 m 列的方格图中玩一个游戏 开始时 小蓝站在方格图的左上角 即第 1 行第 1 列 小蓝可以在方格图上走动 走动时 如果当前在第 r 行第 c 列 他不能走到行号比 r 小的行 也不能走到列号比 c 小
  • 2020年,为什么你该学PHP?!!

    1676对于编程初学者来说一个开发顺手的代码编辑器很重要 可大多数人不了解代码编辑器有哪些 网上有很多种代码编辑器推荐 但是不知道这些代码编辑器哪个好用 所以 今天php中文网就为初学者推荐2020最好用的8个代码编辑器 代码编辑器排行榜
  • 聚类算法——KMeans算法(机器学习)

    KMeans算法 一 输入参数 n clusters 数据集将被划分成 n clusters个 簇 即k值以及 int optional default 8 一般需要选取多个k值进行运算 并用评估标准判断所选k值的好坏 以获得较好的聚类效果
  • 基于消息中间件解决分布式事务的开源框架Myth

    基于消息中间件的解决分布式事务框架 https github com yu199195 myth 1 rpc框架支持 dubbo motan springcloud 2 消息中间件支持 jms activimq amqp rabbitmq
  • uboot启动——lowlevel_init函数详解

    1 将lr寄存器中的值压栈 push lr lr寄存器保存的是函数返回地址 每个模式下只有一个lr寄存器 如果涉及多重函数调用 则lr寄存器会被覆盖 导致返回地址丢失 在之前已经初始化栈 所以这里可以将lr寄存器压栈 将来函数返回的时候再弹
  • 【网络】初识网络

    Linux初识网络 文章目录 Linux初识网络 网络 协议 协议分层 OSI七层模型 TCP IP五层 四层 模型 网络传输基本流程 数据包封装和分用 网络中的地址管理 IP地址 MAC地址 网络 协议 协议 是一种约定 计算机之间的传输
  • 基于YOLOv3算法的交通标志识别系统实现流程(个人学习笔记,仅当参考!!)

    总流程 安装darknet 本文利用linux操作系统上安装的Darknet开源轻型深度学习框架 为了提高训练速度利用CUDA和OPENCV 进行编译 完成对YOLO v3算法LISA数据集中四类不同的交通标志的训练及测试 实现对视频中运动
  • C#开发环境准备

    开发准备 1 安装visual studio code vscode 2 然后vscode的插件库安装 C Dev Kit 该插件会自动安装 C extension 和 IntelliCode for C Dev Kit 该插件需要安装 N
  • BeautifulSoup库的基本使用

    BeautifulSoup库的基本使用 1 库的基本使用 1 1 安装库 1 2 导入库 1 3 不同文件操作 2 获取html结构化数据 3 节点操作 3 1 获取子节点 3 2 获取节点内容 3 2 1 单个内容 3 2 2 多个内容
  • 华为OD机试真题 Java 实现【最多几个直角三角形】【2023Q1 100分】

    一 题目描述 有 N 条线段 长度分别为 a 1 a n 现要求你计算这 N 条线段最多可以组合成几个直角三角形 每条线段只能使用一次 每个三角形包含三条线段 二 输入描述 第一行输入一个正整数 T 1 lt T lt 100 表示有组测试