zoukankan      html  css  js  c++  java
  • 三角形

    试题描述

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

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

  • 相关阅读:
    [HNOI2004]L语言
    [TJOI2018]异或
    如何定位低效SQL?
    索引失效的情况有哪些?
    trace的作用?
    show profile的作用?
    索引的使用原则
    MySQL主从复制的步骤
    什么是聚簇索引
    什么是全文索引?
  • 原文地址:https://www.cnblogs.com/YXY-1211/p/4981533.html
Copyright © 2011-2022 走看看