首页
IT
登录
6mi
u
盘
搜
搜 索
IT
nyoj6
nyoj6
xiaoxiao
2021-12-14
19
原题链接》》》
大概是这么个意思:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int
cmp(
const
void
*a,
const
void
*b){
return
*(
double
*)b>*(
double
*)a;
/*这个地方写成 *(double*)b-*(double*)a 害的我调了一个多小时,烦!!!*/
}
double
a[
601
];
int
main(){
int
N,n,i;
scanf
(
"%d"
,&N);
while
(N--){
scanf
(
"%d"
,&n);
for
(i=
0
;i<n;i++)
scanf
(
"%lf"
,&a[i]); qsort(a,n,
sizeof
(
double
),cmp);
double
sum=
0
; i=
0
;
while
(sum<
10.0
){ sum+=
sqrt
(a[i]*a[i]-
1
); i++; }
printf
(
"%d\n"
,i); }
return
1
; }
转载请注明原文地址: https://ju.6miu.com/read-965642.html
专利
最新回复
(
0
)