C 语言 南阳理工ACM 6 喷泉设置(一)
来源:互联网 发布:c语言实例编写小游戏 编辑:程序博客网 时间:2024/04/29 11:48
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int cmp(const void *a,const void *b)
{
return *(double *)b>*(double *)a?1:-1;//注意 double 排序时要加上?1:-1;因为返回值只能识别正负不能识别 0!!!!!
}
int main()
{
int len,w,i,n,m,j;
double s,r[610];
scanf("%d",&n);
while(n--){
len=20;
w=2;
j=0;
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%lf",&r[i]);
}
qsort(r,m,sizeof(r[0]),cmp);
s=0;
for(i=0;i<m;i++)
{
s=s+2*sqrt((r[i]*r[i])-(w*w/4));//喷泉放在中间横线上所以要计算喷射长度而不是用喷射面积来算
if(s<len)
j++;
else if(s>=len){
break;}
}
printf("%d\n",j+1);
}
return 0;
}
- C 语言 南阳理工ACM 6 喷泉设置(一)
- C语言 南阳理工ACM 624 笨蛋的难题(一)
- C语言 南阳理工ACM 34.韩信点兵
- C语言 南阳理工ACM 611.练练
- C语言 南阳理工ACM 2 括号配对问题
- C语言 南阳理工ACM 305 表达式求值
- C语言 南阳理工ACM 14 会场安排问题
- C语言 南阳理工ACM 47 过河问题
- C语言 南阳理工 ACM 71 独木舟上的旅行
- C语言 南阳理工ACM 4.ASCII码排序
- C语言 南阳理工ACM 204.Coin test
- C语言 南阳理工ACM 24.素数距离问题
- C语言 南阳理工ACM 97.兄弟郊游问题
- C语言 南阳理工ACM 111.分数加减法
- C语言 南阳理工ACM 60.谁获得最高奖学金
- C语言 南阳理工ACM 33.蛇形填空
- C语言 南阳理工ACM 29.求转置矩阵问题
- C语言 南阳理工ACM 121.另类乘法
- eclipse快捷键
- chrome被莫名其妙禁用之后
- 题目1516:调整数组顺序使奇数位于偶数前面-九度
- FormatMessage函数使用详解
- 【本科版】《漫漫邮子路(三)--我的校科协主席之路--孙放》
- C 语言 南阳理工ACM 6 喷泉设置(一)
- 如何理解c和c++的复杂类型声明
- JAVA EE项目常用知识 之 整合了spring 项目中使用log4j的一种方法
- POJ burnside&&polya整理练习
- C语言中scanf()的用法!
- iOS ASI http 框架详解
- Boost实用工具
- fushionChars画动态统计图
- Java基础学习笔记_基础语法2