挑战程序猿---三角形

Posted jzssuanfa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了挑战程序猿---三角形相关的知识,希望对你有一定的参考价值。

有n根棍子。棍子i的长度为ai,想要从中选择3根棍子组成周长尽可能长的三角形。请输出最长的周长。若无法组成三角形则输出0;

#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
int main()
{
    int n,sum,max1,max2;
    int a[110];
    while(cin>>n)
    {
        int ans=0;
        for(int i=0;i<n;i++)
            cin>>a[i];
        for(int i=0;i<n;i++)
        {
            for(int j=i+1;j<n;j++)
            {
                for(int k=j+1;k<n;k++)
                {
                    sum=a[i]+a[j]+a[k];
                    max1=max(a[i],a[j]);
                    max2=max(max1,a[k]);
                    if(sum-max2>max2)
                    {
                        if(ans<sum)
                            ans=sum;
                    }
                }

            }
        }
        if(ans>0)
        printf("%d\n",ans);
        else
            printf("0\n");

    }
    return 0;
}




以上是关于挑战程序猿---三角形的主要内容,如果未能解决你的问题,请参考以下文章

提效小技巧——记录那些不常用的代码片段

大学生程序猿IT情书“2014爱的告白挑战赛”获奖名单及优秀情书展示系列之 - IT术语情书+搞笑另类情书

《挑战程序竞赛》1.6.1 三角形

挑战程序设计竞赛-1.6节-三角形

挑战程序设计竞赛准备篇---三角形(贪心)

挑战程序设计竞赛——1.6.1三角形