哗啦啦村的刁难(4)

哗啦啦村的刁难(4)

发布时间: 2017年2月28日 20:00   最后更新: 2017年2月28日 20:02   时间限制: 1000ms   内存限制: 128M

描述

哗啦啦村作为喵哈哈村的对头,于是他们准备给喵哈哈村一个好看。

哗啦啦村的四长老——四先生,就提出了以下问题:

给你n条边,让你从里面选出三条边,组成一个三角形,问你这个三角形最大的面积可以为多少?

如果无论如何都不能组成三角形,输出-1。

输入

第1行:一个整数n,表示边的个数。
第2行,n个整数,表示每条边的边长。
1<=n<=100 1<=a[i]<=100

输出

输出最大面积,无解输出-1.
保留整数即可。

样例输入1 复制

4
1 5 3 4

样例输出1

6

直接暴力求解
 1 #include <iostream>
 2 #include <bits/stdc++.h>
 3 #include <algorithm>
 4
 5 using namespace std;
 6 int n[105];
 7
 8 int main() {
 9     int a;
10     while (cin >> a) {
11         double Max=-1;
12         memset(n,0,sizeof(n));
13         for (int i = 0; i < a; i++) {
14             cin >> n[i];
15         }
16         sort(n, n + a);
17             for (int i = 0; i < a; i++) {
18                 for (int j = i + 1; j < a; j++) {
19                     for (int k = j + 1; k < a; k++) {
20                         if(n[i]+n[j]>n[k]) {
21                             double y = (n[i] + n[j] + n[k])/2.0;
22                             double x = sqrt(y * (y - n[i]) * (y - n[j]) * (y - n[k]));
23                             if(x>Max) Max=x;
24                         }else
25                             break;
26                     }
27                 }
28             }
29         printf("%.0f\n", Max);
30     }
31     return 0;
32 }
 
时间: 2024-10-11 00:59:04

哗啦啦村的刁难(4)的相关文章

qsc oj 22 哗啦啦村的刁难(3)(随机数,神题)

哗啦啦村的刁难(3) 发布时间: 2017年2月28日 20:00   最后更新: 2017年2月28日 20:01   时间限制: 1000ms   内存限制: 128M 描述 哗啦啦村作为喵哈哈村的对头,于是他们准备给喵哈哈村一个好看. 哗啦啦村的三号长老——大先生,就提出了以下问题: 现在这道题有两组数据,每组输入数据都是1,. 但是,第一组测试数据你需要输出1,第二组你需要输出2. 你怎么输出呢? 输入 1 输出 这道题只包含两组测试数据,第一组测试数据应该输出1,第二组你应该输出2.

C - 哗啦啦村的扩建

C - 哗啦啦村的扩建 Time Limit: 2000/1000MS (Java/Others)    Memory Limit: 512000/256000KB (Java/Others) Submit Status Problem Description 呀呀呀,哗啦啦村在日渐发展中,越来越大了. 唐老师看到这欣欣向荣的情景,感到非常开心. 狗哥在旁边,“喏,我们村子扩建这么快,肯定用了不少钱吧?” 唐老师说:“是呀,不过这些钱都不及我零花钱的万万分之一.” 那么这时候问题来了,唐老师的零

喵哈哈村与哗啦啦村的大战

链接:http://qscoj.cn/problem/57/ 喵哈哈村与哗啦啦村的大战(一) 发布时间: 2017年3月28日 20:03   最后更新: 2017年3月28日 20:04   时间限制: 1000ms   内存限制: 128M 描述 喵哈哈村因为和哗啦啦村争夺稀有的水晶资源,展开了激烈的战斗! 喵哈哈村里面有n个战士,这些战士每个人一开始拥有a[i]的战斗力,现在每个战士可以被艾尔之光强化三次,每次强化有p的概率增加一点战斗力,反之会有(1-p)的概率降低一点战斗力,当然战斗力

喵哈哈村的魔法考试 Round #3 (Div.2) ABCDE

官方题解:http://www.cnblogs.com/qscqesze/p/6480284.html 哗啦啦村的刁难(1) 描述 哗啦啦村作为喵哈哈村的对头,于是他们准备给喵哈哈村一个好看. 哗啦啦村的头号长老--鱼先生,就提出了以下问题: 给你三个木棍,问你这三个木棍,是否能够组成一个非退化的三角形! 输入 第一行一个整数T,表示测试组数的个数.接下来T行,每行三个整数,a,b,c.表示哗啦啦村提供的三根木棍. 满足1<=T<=1001<=a,b,c<=5000 输出 如果可以

喵哈哈村的魔法考试 Round #10 (Div.2) A

喵哈哈村与哗啦啦村的大战(一) 发布时间: 2017年3月27日 09:13   时间限制: 1000ms   内存限制: 128M 描述 喵哈哈村因为和哗啦啦村争夺稀有的水晶资源,展开了激烈的战斗! 喵哈哈村里面有n个战士,这些战士每个人一开始拥有a[i]的战斗力,现在每个战士可以被艾尔之光强化三次,每次强化有p的概率增加一点战斗力,反之会有(1-p)的概率降低一点战斗力,当然战斗力不可能降为负数. 现在问题来了,对于喵哈哈村的n个战士,他们强化三次之后,战斗力最高可以到达多少呢?最少可以到达

喵哈哈村的魔法考试 Round #10 (Div.2) B

喵哈哈村与哗啦啦村的大战(二) 发布时间: 2017年3月27日 09:25   时间限制: 1000ms   内存限制: 128M 描述 喵哈哈村因为和哗啦啦村争夺稀有的水晶资源,展开了激烈的战斗. 喵哈哈村与哗啦啦村战斗的地图可以视为一个二维平面. 喵哈哈村准备修建n个防御工事,唯一的要求就是任意两个防御工事之间的距离不得大于R. 在喵哈哈村修建完防御工事之后,哗啦啦村准备选择一个防御工事进行攻击,这个防御工事包括离被攻击防御工事距离小于等于r的防御工事都将被摧毁.其中:R*R=2*r*r.

A - 小彭玉的扫荡食堂计划

A - 小彭玉的扫荡食堂计划 Time Limit: 20000/10000MS (Java/Others)    Memory Limit: 128000/64000KB (Java/Others) Submit Status Problem Description 哗啦啦村的食堂很奇怪,就是如果这个饭卡所剩金额低于5元的话,这个饭卡就不能刷了. 也就是说,只要这个饭卡金额大于等于5元,就可以随便刷- 有一天,小彭玉看了看哗啦啦食堂的饭,“哇,好好吃!我要全部都买下来!” 但是小彭玉并没有那么

2017百度之星 资格赛

1001 度度熊保护村庄 Accepts: 26 Submissions: 703 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description 哗啦啦村袭击了喵哈哈村! 度度熊为了拯救喵哈哈村,带着自己的伙伴去救援喵哈哈村去了!度度熊与伙伴们很快的就过来占据了喵哈哈村的各个军事要地,牢牢的守住了喵哈哈村. 但是度度熊发现,这是一场旷日持久的战斗,所以度度熊

2017-5-20-Train: 喵哈哈村的魔法考试 Round #17 (Div.2)

A.喵哈哈村的秘境探险(数学) 描述 喵哈哈村的一堆人在前往北京的路上,发现了一个洞穴.由于好奇心大作,于是准备前往洞穴进行探险. 但是有一些人并不愿意前往洞穴,于是他们决定玩以下游戏,来看是否能够去秘境探险: 这儿有n个数,如果所有数的乘积是k的倍数,那么就去探险,否则就不去. 现在问你是否会去. 输入 本题包含若干组测试数据.第一行两个整数n,k,表示数的个数,和k.第二行n个整数,a[i].满足1<=n<=1000,1<=k,a[i]<=1e6 输出 如果要去的话,输出Yes