当前位置: 首页 > news >正文

xtu oj 锐角三角形

锐角三角形

题目描述

n条边,任选3条边,能组成多少个锐角三角形(选的边不同就认为是不同的三角形)?

输入

第一个是一个整数T(1≤T≤1000),表示样例的个数。

每个样例占2行,第一行是一个整数n,3≤n≤100,表示边数。 第二行是n个整数ai,1≤ai≤10000,表示边的长度。

输出

依次每行输出一个样例的结果。

样例输入

2
4
1 1 1 1
3
1 2 3

样例输出

4
0

AC代码

​
#include<stdio.h>
#include<math.h>
#define N 10005
//判断是否能构成锐角三角形 
int Sol(int a,int b,int c){int flag=0;int fz=a*a+b*b-c*c;int fm=2*a*b;if(fz>0&&fz<fm)flag=1;return flag;
}
int main()
{int T;scanf("%d",&T);int a[N]={};while(T--){int n,i,j,k;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&a[i]);}int cnt=0;for(i=0;i<n-2;i++){for(j=i+1;j<n-1;j++){for(k=j+1;k<n;k++){if(Sol(a[i],a[j],a[k])&&Sol(a[i],a[k],a[j])&&Sol(a[k],a[j],a[i])){cnt++;}}}}printf("%d\n",cnt);}} ​

利用余弦定理解题即可

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PowerShell install 一键部署Oracle23ai
  • js中【argument】知识点详解
  • 技术选型对SQL与NoSQL以及Mysql,Hbase,Hive使用特性差别
  • Spring Boot-Bean注入问题
  • 无人机飞手教员组装、调试高级教学详解
  • 斗破C++编程入门系列之二十八:继承与派生:概念介绍与派生类的声明(一星斗师)
  • Neo4j入门案例:三星堆
  • 基于51单片机的心率体温监测报警系统(包括程序、仿真、原理图、流程图)
  • django学习入门系列之第十点《A 案例: 员工管理系统8》
  • ZW3D二次开发_UI_非模板表单_设置表单显示位置
  • 【网络原理】Tcp 常用提升效率机制——滑动窗口,快速重传,流量控制, 拥塞控制, 建议收藏 !!!
  • VSCode中配置C/C++环境
  • 在线仿真器ST-Link为例的整体认知
  • 科技前沿:Web3与物联网的智能连接
  • 707. 设计链表
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [译]如何构建服务器端web组件,为何要构建?
  • __proto__ 和 prototype的关系
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • js操作时间(持续更新)
  • JS专题之继承
  • Redis 懒删除(lazy free)简史
  • Webpack 4 学习01(基础配置)
  • 普通函数和构造函数的区别
  • 如何解决微信端直接跳WAP端
  • 小程序01:wepy框架整合iview webapp UI
  • 一个完整Java Web项目背后的密码
  • 走向全栈之MongoDB的使用
  • Android开发者必备:推荐一款助力开发的开源APP
  • Java性能优化之JVM GC(垃圾回收机制)
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #Linux(帮助手册)
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (0)Nginx 功能特性
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (笔试题)合法字符串
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .dwp和.webpart的区别
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET4.0并行计算技术基础(1)
  • .netcore如何运行环境安装到Linux服务器
  • .net操作Excel出错解决
  • .NET程序集编辑器/调试器 dnSpy 使用介绍
  • .NET导入Excel数据