- 版块P5738 【深基...
- 楼主Acceleratorst
- 发帖时间2020-09-05 16:45
- 题目P5738 【深基7.例4】歌唱比赛
贴代码算作弊的吧?
@Skywind 我贴我自己的代码算作弊?
算平均值时要*1.0,算出来才有小数点后两位的值
函数返回值用float或(double),不能用int
sum/(n-2)这里改为sum/(n-2)*1.0
对,int 也要改
你这拿的都是刚好除进的分
@Skywind 你那不改也对,因为在除之前,sum就是float。
@Acceleratorst 改完了没?
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;
}
@Astk 改完了,刚才在神游天外
点2点3 WA
救救孩子。
贴代码。