2019中山大学程序设计竞赛 Triangle
2024-08-26 11:57:17
今天水了一发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;
}
}
}
最新文章
- Leetcode Valid Palindrome
- Django ORM - 001 - 外键表查询主表信息
- SVN :This XML file does not appear to have any style information associated with it.
- sql2005 将一列的多行内容拼接成一行
- Fody
- 运行 maven install的时候出现错误 not a jre
- 转 四大Java EE容器(Tomcat、JBoss、Resin、Glassfish)之简单比较
- c++ explicit
- 项目与软件推荐之编辑器-QOwnNotes(刺激自己)
- cocos2d-x中的CCScrollView滑动体验不佳
- C# Setup package Uninstaller
- BeagleBone Black教训四局:简单LED对照实验
- Redis系列之(一):10分钟玩转Redis(转)
- Linux下df与du两个命令的差别?
- 第3章 Java语言基础----声明常量
- 在windows中,使用SSH登录VMware ubuntu linux虚拟机
- CentOS使用nmcli配置网络
- Spark大型电商项目实战-及其改良(4) 单独运行程序发现的问题
- noip第24课资料
- Windows平台Mysql表名变小写的解决过程
热门文章
- .NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了
- 使用logdashboard进行可视化的日志追踪
- CentOS 7 最小化安装配置以及网络服务器搭建、配置与管理
- Golang 语言的单元测试和性能测试(也叫 压力测试)
- 时间序列算法(平稳时间序列模型,AR(p),MA(q),ARMA(p,q)模型和非平稳时间序列模型,ARIMA(p,d,q)模型)的模型以及需要的概念基础学习笔记梳理
- RAC(ReactiveCocoa)概括
- Docker在Linux上运行NetCore系列(三)在Linux上使用Docker运行Asp.NetCore
- python中的zip()函数和map()函数
- java工作流引擎Jflow父子流程demo
- 自动化测试 Appium之Python运行环境搭建 Part1