练习题目-卖火柴的小女孩

Description

卖火柴的小女孩是一个很贫穷的人,她以卖火柴为生,但是她做的火柴长短不一。有一位好心的富豪觉得她很可怜,想给她一笔钱帮助他。为了照顾小女孩的自尊心,富豪决定设置一个小问题考验她,“小女孩如果能够从这堆火柴中选出3根火柴拼出的三角形周长最长,就把小女孩的所有火柴买走。”      卖火柴的小女孩十分饥饿,眼睛花了,看不清火柴的长短。为了能够让卖火柴的小女孩通过这个考验,你能告诉她哪三根火柴拼出的三角形周长最长吗?
现在有n根火柴,它们的长度分别是a1,a2……an,你现在要选出三根火柴,使得拼出的三角形周长最长。

Input

第一行输入一个整数n(3<=n<=100),接下来的一行输入n个数,表示这n根火柴的长度。

Output

输出周长最长三角形的周长。

Sample Input

3
3 4 5

Sample Output

12
#include <stdio.h>
#include <iostream>
#include <cmath>
using namespace std; 
int main()
{
	int n,a[101];
	scanf("%d",&n);
	int i,j,k;
	i=1;
	while(i<=n)
	{
		scanf("%d",&a[i]);
		i++;
	}
	i=1;
	int max=0;
	while(i<=n-2)
	{
		j=i+1;
		while(j<=n-1)
		{
			k=j+1;
			while(k<=n)
			{
				if(a[i]+a[j]>a[k]&&a[k]>abs(a[i]-a[j]))
					if(a[i]+a[j]+a[k]>max)
						max=a[i]+a[j]+a[k];
					k++;
			}
			j++;
		}
		i++;
	}
	printf("%d",max);
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值