度度熊拼三角

Posted huhusw

tags:

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

解题的思路有两个,一个暴力求解,时间复杂度为N^3,另一种是将木棍从大到小排序,按照三个三个一起进行遍历,能够成三角形就是答案
下面是代码:
#include<stdio.h>
int main()
{
    int a[1001];
    int i,j,t,n;
    while(scanf("%d",&n) != EOF){
        for(i = 0; i < n; i++){
            scanf("%d",&a[i]);
        }
        //冒泡排序(升序)
        for(i = 0 ;i < n - 1;i ++){
            for(j = 0;j < n- i -1;j ++){
                if(a[j] > a[j + 1]){
                    t = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = t;
                }
            }
        }
        int ans = 0;    //答案
        for(i = 0 ;i < n - 2;i ++){
            int l = a[i] + a[i + 1] + a[i + 2];    //周长
            //如果可以构成三角形,则更新最大周长
            if(a[i] + a[i + 1] > a[i + 2] && ans < l){
                ans = l;
            }
        }
        if(ans == 0) printf("-1
");
        else printf("%d
",ans);
        }
    return 0;
}

 

 

以上是关于度度熊拼三角的主要内容,如果未能解决你的问题,请参考以下文章

2018 “百度之星”程序设计大赛 - 初赛(A)

为啥保守光栅化无法为某些三角形调用片段着色器?

为啥这个 CSS 片段可以画一个三角形? [复制]

小小粉丝度度熊

百度之星2017 HDU 6119 小小粉丝度度熊 二分+双指针

2017"百度之星"程序设计大赛 - 初赛(B)小小粉丝度度熊