枚举。木棒三角形、
来源:互联网 发布:淘宝客服试用期多久 编辑:程序博客网 时间:2024/05/02 04:52
小A家里有很多长度不一样的木棍,有一天他很无聊,便摆弄这些木棒来解闷。小A的数学学得很好,所以他想在这些木棒中挑出3根来组成一个三角形,当然他有可能有很多钟选法,所以他还是想挑出一个面积最大的。
输入:
输入有很多组,每组输入包括两行,第一行输入一个n(0<=n<=100),表示小A有n根木棍,接着一行有n个整数(<=1000),表示木棍的长度(长度从小到大给出)。
输出:
输出面积最大的直角三角形的面积,且保留3位小数,如果不能组成,输出“My God!”。
样例输入:
4
1 2 3 4
5
2 3 4 5 6
6
3 4 5 6 8 10
2
1 1
样例输出:
My God!
6.000
24.000
输入:
输入有很多组,每组输入包括两行,第一行输入一个n(0<=n<=100),表示小A有n根木棍,接着一行有n个整数(<=1000),表示木棍的长度(长度从小到大给出)。
输出:
输出面积最大的直角三角形的面积,且保留3位小数,如果不能组成,输出“My God!”。
样例输入:
4
1 2 3 4
5
2 3 4 5 6
6
3 4 5 6 8 10
2
1 1
样例输出:
My God!
6.000
24.000
My God!
源代码如下:
/*枚举*/#include "stdio.h"intmain (void){ int n = 0 ; int len[1000] ; double ans; while( EOF != scanf( "%d" , &n ) ) { int i ; for( i = 0 ; i < n ; i ++ ) { scanf( "%d" , &len[i] ) ; } ans = -1 ; int j,k; for( i = 0 ; i < n ; i ++ ) { for( j = i + 1 ; j < n ; j ++ ) { for( k = j + 1 ; k < n ; k ++ ) { if( len[i] * len[i] + len[j] * len[j] == len[k] * len[k] ) { int isans = 0.5 * len[i] * len[j] ; if( isans > ans ) ans = isans ; } } } } if( -1 == ans ) { printf( "My God!\n" ) ; } else{ printf( "%.3lf\n" , ans ) ; } } return 0 ;}
- 枚举。木棒三角形、
- 木棒三角形-枚举
- 木棒三角形
- 木棒三角形
- 木棒与三角形问题小结
- 木棒
- 木棒
- 木棒
- 木棒
- 对一个木棒变三角形问题的另一种思考。
- noip1997 三角形 (搜索,枚举)
- 【HDU5720 BestCoder 2nd AnniversaryC】【贪心 一维区间并】Wool 长度范围木棒数不与原木棒构成三角形
- 木棒问题
- poj_1011木棒
- poj1011木棒
- poj 木棒
- 【poj1011】木棒
- POJ1011 木棒
- 体力耗费
- Flash cc 初试
- 日语分词组件mecab使用 -- 分词(二)
- [二分图最大独立集][BZOJ 3175][TJOI 2013]攻击装置
- 跟我来学C(一)类型
- 枚举。木棒三角形、
- 黑马程序员_毕向东JAVA基础_网络编程(概述&UDP&TCP)
- 我们不要在愚蠢时间写代码
- Android-自定义控件之重写控件(自定义TextView)
- 什么是僵尸进程
- 09-表格外边框具有霓虹灯效果(表格样式)
- Myeclipse或Eclipse中搭建Easyui环境
- 【Android LibGDX游戏引擎开发教程】第05期:图形图像的绘制(上)基础类的使用和详解
- 金牌、银牌、铜牌