别人的7.00和我的就不一样了

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

@[Cell_xi](/user/390605) 用Luogu IDE测一下,你的代码可能有UB之类的, 要不发一下代码?
by MyukiyoMekya @ 2020-09-25 11:28:57


@[MicroMaker](/user/51376) 我用了一下洛谷IDE,结果是7.37就很迷 ```cpp #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; } ```
by Cell_xi @ 2020-09-25 11:41:05


@[MicroMaker](/user/51376) 求大佬帮忙看一下哪里有问题~~~
by Cell_xi @ 2020-09-25 11:41:42


尝试把a数组定义在外面,然后每次memset?
by rfsfreffr @ 2020-09-25 12:02:49


sum要初始化为0
by rfsfreffr @ 2020-09-25 12:11:28


@[Cell_xi](/user/390605) 就 yjj2015yjj 说的 sum 要初始化为 0 ,其他应该没问题了
by MyukiyoMekya @ 2020-09-25 12:21:13


@[yjj2015yjj](/user/175011) @[MicroMaker](/user/51376) 谢谢!
by Cell_xi @ 2020-09-25 12:23:49


|