码迷,mamicode.com
首页 > 其他好文 > 详细

三角形

时间:2015-11-20 19:14:53      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

 

试题描述

有n 根棍子,棍子i 的长度为ai。想要从中选出3 根棍子组成周长尽可能长的三角形。

技术分享

输入
第一行为一个整数n,第二行为n个整数a1, a2, ...,an;
输出
输出只有一行整数,即最大的周长,若无法组成三角形则输出0。
输入示例
5
2 3 4 5 10
输出示例
12
其他说明
3 ≤ n ≤ 100
1 ≤ ai ≤ 106

 

技术分享
 1 #include <iostream>
 2 
 3 using namespace std;
 4 int a[110];
 5 int main()
 6 {
 7     int j,k,i,n,temp=0,maxn=0;
 8     cin>>n;
 9     for(i=1;i<=n;i++) cin>>a[i];
10     for(i=1;i<=n;i++)
11     {
12         for(j=1;j<i;j++)
13         {
14             for(k=1;k<j;k++)
15             {
16                 if(a[i]+a[j]>a[k] && a[i]+a[k]>a[j] && a[j]+a[k]>a[i]) temp=a[i]+a[j]+a[k];
17                 if(temp>maxn) maxn=temp;
18             }
19         }
20     }
21     cout<<maxn;
22     system("pause");
23     return 0;
24 }
三角形

可能不是最快的代码,以后再改进。

三角形

标签:

原文地址:http://www.cnblogs.com/YXY-1211/p/4981533.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!