- 版块P5738 【深基...
- 楼主Cell_xi
- 发帖时间2020-09-25 11:00
- 题目P5738 【深基7.例4】歌唱比赛
@Cell_xi 用Luogu IDE测一下,你的代码可能有UB之类的,
要不发一下代码?
@MicroMaker 我用了一下洛谷IDE,结果是7.37就很迷
#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
int m,temp;
float maxn;
void f(){
int a[11]={0,0,0,0,0,0,0,0,0,0,0};
float sum;
for(int i=1;i<=m;i++){
scanf("%d",&temp);
a[temp]++;
}
for(int j=0;j<=10;j++)if(a[j]){a[j]--;break;}
for(int j=10;j>=0;j--)if(a[j]){a[j]--;break;}
for(int j=0;j<=10;j++){
sum+=a[j]*j;
a[j]=0;
}
sum/=(m-2);
maxn=max(sum,maxn);
}
int main(){
int n;
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
f();
printf("%.2f",maxn);
return 0;
}
@MicroMaker 求大佬帮忙看一下哪里有问题~~~
尝试把a数组定义在外面,然后每次memset?
sum要初始化为0
@Cell_xi 就 yjj2015yjj 说的 sum 要初始化为 0 ,其他应该没问题了
@yjj2015yjj @MicroMaker 谢谢!
下载了数据点,out 7.00 同样运行是 7.00为什么就WA了 报错找谁啊