三角形

 

试题描述

有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 }
三角形

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

posted @ 2015-11-20 17:27  姚呵呵  阅读(297)  评论(0编辑  收藏  举报