【华为OD机试真题】最多几个直角三角形(C&C++&java&python)100%通过率【2023(B卷)100分】

最多几个直角三角形

题目描述

有 N 条线段,长度分别为 a[1]−a[n]。
现要求你计算这 N 条线段最多可以组合成几个直角三角形。
每条线段只能使用一次,每个三角形包含三条线段。

输入描述

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

输出描述

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

示例一

输入

1
7 3 4 5 6 5 12 13

输出

猜你喜欢

转载自blog.csdn.net/weixin_45541762/article/details/132395280
今日推荐