今天水了一发hdu上的中山校赛 这个题交了将近十遍才过......

就是说给 n 个木棍,如果能找出3个能组成三角形的木棍就输出yes 反之输出no

乍一看很简单 一个排序遍历一遍就好了

但是n值太大了,我试了一下,就算不加sort都会TLE......

问了一下大神才想出这个关键的条件:

假设 a1=1,a2=2,a3=3 那么这是最小的三个不能组成三角形的木棍,

所以如果n=4,那么a4最小是a2+a3=5

n=5,a5最小是8

................

当n=47时,a47=4807526976 这是大于题目中所给的 2^32 的条件的 所以如果输入的n>47就可以判断是yes了 如果小于47 遍历一遍也不慢~

#include<bits/stdc++.h>

using namespace std;
int i,n,a[]; int main()
{ while(scanf("%d",&n)!=EOF)
{ int flag=;
for(i=;i<n;i++)
scanf("%d",&a[i]);
if(n>)
cout<<"YES"<<endl;
else
{
sort(a,a+n);
for(i=n-;i>=;i--)
{
if(a[i-]+a[i-]>a[i])
{
flag=;
break;
}
}
if(flag)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
}
}

最新文章

  1. Leetcode Valid Palindrome
  2. Django ORM - 001 - 外键表查询主表信息
  3. SVN :This XML file does not appear to have any style information associated with it.
  4. sql2005 将一列的多行内容拼接成一行
  5. Fody
  6. 运行 maven install的时候出现错误 not a jre
  7. 转 四大Java EE容器(Tomcat、JBoss、Resin、Glassfish)之简单比较
  8. c++ explicit
  9. 项目与软件推荐之编辑器-QOwnNotes(刺激自己)
  10. cocos2d-x中的CCScrollView滑动体验不佳
  11. C# Setup package Uninstaller
  12. BeagleBone Black教训四局:简单LED对照实验
  13. Redis系列之(一):10分钟玩转Redis(转)
  14. Linux下df与du两个命令的差别?
  15. 第3章 Java语言基础----声明常量
  16. 在windows中,使用SSH登录VMware ubuntu linux虚拟机
  17. CentOS使用nmcli配置网络
  18. Spark大型电商项目实战-及其改良(4) 单独运行程序发现的问题
  19. noip第24课资料
  20. Windows平台Mysql表名变小写的解决过程

热门文章

  1. .NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了
  2. 使用logdashboard进行可视化的日志追踪
  3. CentOS 7 最小化安装配置以及网络服务器搭建、配置与管理
  4. Golang 语言的单元测试和性能测试(也叫 压力测试)
  5. 时间序列算法(平稳时间序列模型,AR(p),MA(q),ARMA(p,q)模型和非平稳时间序列模型,ARIMA(p,d,q)模型)的模型以及需要的概念基础学习笔记梳理
  6. RAC(ReactiveCocoa)概括
  7. Docker在Linux上运行NetCore系列(三)在Linux上使用Docker运行Asp.NetCore
  8. python中的zip()函数和map()函数
  9. java工作流引擎Jflow父子流程demo
  10. 自动化测试 Appium之Python运行环境搭建 Part1