60分蒟蒻求助

P5738 【深基7.例4】歌唱比赛

贴代码算作弊的吧?
by Skywind @ 2020-09-05 16:52:36


@[Skywind](/user/154548) 我贴我自己的代码算作弊?
by DIgnited @ 2020-09-05 16:53:47


算平均值时要*1.0,算出来才有小数点后两位的值
by Skywind @ 2020-09-05 16:54:01


函数返回值用float或(double),不能用int
by Astk @ 2020-09-05 16:54:06


sum/(n-2)这里改为sum/(n-2)*1.0
by Skywind @ 2020-09-05 16:54:31


对,int 也要改
by Skywind @ 2020-09-05 16:55:10


你这拿的都是刚好除进的分
by Skywind @ 2020-09-05 16:55:44


@[Skywind](/user/154548) 你那不改也对,因为在除之前,sum就是float。
by Astk @ 2020-09-05 16:55:56


@[Acceleratorst](/user/364319) 改完了没? AC代码 ``` #include<bits/stdc++.h> using namespace std; float scg(int n) { int s=0; int a[1000]; for(int i=0;i<n;i++) { scanf("%d",&a[i]); s+=a[i]; } sort(a,a+n); s-=a[0]+a[n-1]; const float sum=s; return sum/(n-2); } int main() { int n,m; float a[100]; scanf("%d%d",&n,&m); for(int i=0;i<n;i++) { a[i]=scg(m); } sort(a,a+n); printf("%.2lf",a[n-1]); return 0; }
by Astk @ 2020-09-05 16:56:48


@[Astk](/user/248895) 改完了,刚才在神游天外
by DIgnited @ 2020-09-05 16:58:09


| 下一页