题目信息

题目类型
练习
题目年份
2022
题目题型
编程题
关 键 词
直角三角形

题目题干

第二题 直角三角形(rt.cpp)
       国豪和国庆很喜欢数学,他们很早就自学了三角形的相关知识。三角形的三边长分别用 a、b、c 三个字母表示,如果这三边的边长满足如下关系:a^2 +b^ 2 =c^ 2 ,则说明它们构成了一个直角三角形,且 a 和 b为直角边,c 为斜边。现给出 n 条边的边长,请你从中选出三条边,让它们能构成一个直角三角形,请问一共能构成多少个直角三角形。
输入:
共两行。第一行,一个整数 n,表示有 n 条边。第二行 n 个正整数,表示每条边的长度。
输出:
共一行,一个整数,表示能构成的直角三角形的个数。
样例输入:
7
4 3 4 1 3 5 4
样例输出:
6
说明:
a^ 2 读 a 的平方,表示有 2 个 a 相乘,即 a×a。
对于样例输入,可以从 7 条边中选出边长为 3、4、5 的三条边,因为3^2 +4^2 =5^2,所以这三条边能构成一个直角三角形,又因为 3 出现了 2次,4 出现了 3 次,所以一共能构成 2*3=6 个直角三角形。
数据范围:
3<=n<=100000
1<=每条边的长度<=1000

答案解析

相关题目

第三题 质因数(prime.cpp) 国豪知道素数的多种判定方法,比如枚举该数的所有因数,再比如可以用埃氏筛和欧拉筛进行优化。国庆想考验下国豪对于素数的理解和应用能力。于是,他提了一个问
第二题 直角三角形(rt.cpp) 国豪和国庆很喜欢数学,他们很早就自学了三角形的相关知识。三角形的三边长分别用 a、b、c 三个字母表示,如果这三边的边长满足如下关系:a^2 +b^
第一题 车辆统计(car.cpp) 国豪家的小区旁边有个 T 字型的路口。暑假的时候,国豪会坐到路口旁边的树荫下纳凉。有时候,他一边纳凉,一边会观察从路口驶过的汽车,他发现大部分司机都严
素数对【题目描述】 两个相差为2的素数称为素数对,如5和7,17和19等,本题目要求找出所有两个数均不大于n的素数对。 【输入】 一个正整数n(1≤n≤10000)。 【输出】 所有小于等于n的素
Vigenère密码
机器翻译【题目描述】 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件
统计单词数【题目描述】 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。 现在,请你编程实现这一功能,具体要求是:给定一个单词
甲流病人初筛【题目描述】 目前正是甲流盛行时期,为了更好地进行分流治疗,医院在挂号时要求对病人的体温和咳嗽情况进行检查,对于体温超过37.5度(含等于37.5度)并且咳嗽的病人初步判定为甲流病人(初筛
短信计费【题目描述】 用手机发短信,一条短信资费为0.1元,但限定一条短信的内容在70个字以内(包括70个字)。如果你一次所发送的短信超过了70个字,则会按照每70个字一条短信的限制把它分割成多条短信
再求f(x,n)

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢