题目描述

Ocean最爱三角形,现在Ocean手里有n条线段,Ocean现在想知道,这n条线段可以组成多少种三角形。

输入

一个整数n

(3≤n≤3000)

接下来n

个整数x(1≤x≤10000)

输出

三角形的种类数

样例输入

6
3 2 4 2 5 2

样例输出

5

#include<algorithm>
#include<cstdio>
#include<iostream>
using namespace std;#if 01const int maxn(3009),maxx(10009);
int n,a[maxn],num[maxx];long long fnum(int a[],int len)
{long long ans=0;for(int i=0;i<len;i++){if(num[a[i]]>=3){ans+=1;}if(num[a[i]]>=2){int t=lower_bound(a,a+len,2*a[i])-a;ans+=(t-1);}for(int j=i+1;j<len;j++){int t=lower_bound(a+j,a+len,a[i]+a[j])-a;ans+=(t-j-1);}}return ans;
}int main()
{cin>>n;for(int i=0;i<n;i++){cin>>a[i];num[a[i]]++;}sort(a,a+n);int len=unique(a,a+n)-a;cout<<fnum(a,len)<<endl;return 0;
}
#endif

细节很重要━(゚∀゚)━!

n条线段可以组成多少种三角形相关推荐

  1. 《Unity》如何在任意一条线段中心上绘制一个三角形。

    例如,绘制一个这种三角形,我这里不特定指出Unity Editor ,他是一种数学知识. 例如,如图,先求出线段中心点c,然后指定一个边长 = m, 沿线段方向增加m距离,得到第一个点v0,同理,反向 ...

  2. 三条中线分的六个三角形_解读三角形中的三边关系和三条线段的应用

    作为东方文化四大奇迹之一,金字塔是古埃及文明的代表作.在尼罗河下游,至今仍然散布着约80座金字塔遗迹.金字塔的庄严感和稳定性,主要来自于各面都是等腰三角形,有的甚至于接近等边三角形. 三角形是数学中最 ...

  3. 三条中线分的六个三角形_初中数学——与三角形有关的线段

    由不在同一条直线上的三条线首尾顺次相接所组成的图形叫做三角形. 三角形中有两条边相等,叫做等腰三角形. 等腰三角形中,相等的两边叫做腰,另一条边叫做底边,两腰的夹角叫做顶角,腰和底边的夹角叫做底角. ...

  4. N条线段求交的扫描线算法

    转载自:http://johnhany.net/2013/11/sweep-algorithm-for-segments-intersection/ N条线段求交的扫描线算法 在对图进行计算时,很常用 ...

  5. java 直线交点_[Java教程]谈谈求线段交点的几种算法(js实现,完整版)

    [Java教程]谈谈求线段交点的几种算法(js实现,完整版) 0 2014-08-27 10:05:22 "求线段交点"是一种非常基础的几何计算, 在很多游戏中都会被使用到. 下面 ...

  6. js求两圆交点_谈谈求线段交点的几种算法(js实现,完整版)

    "求线段交点"是一种非常基础的几何计算, 在很多游戏中都会被使用到. 下面我就现学现卖的把最近才学会的一些"求线段交点"的算法总结一下, 希望对大家有所帮助. ...

  7. js求两圆交点_详解js实现线段交点的三种算法

    本文讲的内容都很初级, 主要是面向和我一样的初学者, 所以请各位算法帝们轻拍啊 引用 已知线段1(a,b) 和线段2(c,d) ,其中a b c d为端点, 求线段交点p .(平行或共线视作不相交) ...

  8. 【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )

    文章目录 一.设置线宽度 二.绘制单条线段 GL_LINES 三.绘制多条线段 GL_LINES 四.绘制依次连接的点组成的线 GL_LINE_STRIP 五.绘制圈 GL_LINE_LOOP ( 偶 ...

  9. 两条线段的夹角 cesium_《原本》命题1.10 一条线段可以被分成两条相等的线段

    命题1.10 一条线段可以被分成两条相等的线段 设:AB为一条直线. 求作:平分为两条相等的线段. 作等边三角形ABC(命题1.1) 命题1.1已知一条线段可作一个等边三角形. 作∠ACB的角平分线C ...

最新文章

  1. 2021年春季学期-信号与系统-第九次作业参考答案-第三小题
  2. Android之EditText的各种使用
  3. 微服务网关的设计与实现
  4. 微软发布VS Code Jupyter插件!不止Python!多语言的Jupyter Notebook支持来了!
  5. CSS语法和CSS优先级
  6. 10万辅导老师困境:上半年被抢,下半年被裁
  7. 苹果自研基带野心不死:给高通300多亿后,正洽购英特尔调制解调器业务
  8. 基于Socket的UDP和TCP编程介绍-转
  9. C++基础::字符串流(stringstream)
  10. 独家发布全能在线语言翻译工具QTranslate v6.8.0 汉化中文版
  11. HDOJ1008 Elevator
  12. matlab中simulink文件批量修改版本
  13. 操作电脑时弹出 UAC被禁用 的解决方法
  14. 应用计算机散热的原理是什么,电脑的主机风扇散热原理
  15. js 十六进制,八进制,二进制
  16. win10怎么还原成win7系统
  17. 打开掌柜宝怎么显示服务器繁忙,掌柜宝网关系统
  18. 数字IC设计工程师的知识结构(转载学习)
  19. fprint函数与print函数
  20. ~/Telerik.Web.UI.WebResource.axd' is missing in web.config

热门文章

  1. 自然数拆分(回溯法)
  2. 轻松搞定个人虚拟桌面部署之2-安装远程桌面服务
  3. 51单片机数码管循环显示0 9c语言,如何采用单片机实现数码管循环显示0-9
  4. 美国凯斯西储大学计算机硕士专业怎么样,体现优势 收获凯斯西储大学计算机专业offer...
  5. 数据结构课程设计——通讯录管理系统
  6. 台式电脑计算机硬盘清理,怎样清理台式电脑硬盘垃圾
  7. Linux Shell字符串变量头尾去除空格
  8. 多可文档管理的数据备份
  9. vue3+setup写法
  10. 百度2015校园招聘笔试题