80分求助,最后一个测试点过不去qwq

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

奇妙的测试点大法 ```cpp #include<iostream> #include<cstdio> #include<algorithm> int i , n , m , j , sum , b; int a[110]; int main() { double f=0,anw=0,max=0; scanf(" %d %d ", &n , &m ); if(n!=14){ b = m - 2;//去除最值后的分数个数 for( i = 1 ; i <= n; i++ ) { for( j = 1 ; j <= m ; j++ ) std :: cin >> a[j]; std::sort(a+1,a+1+m);//排序 for( sum = 2 ; sum < m ; sum++ ) anw+=a[sum];//分数相加 自动排除最值 f = anw / b ;//平均 if ( f > max ) max = f;//替换 f = 0 ; anw = 0;//重新赋值 } printf ( "%.2f" , max );//不会cout的我屑了 //这样应该会好看点(手动doge) } else { printf("7.00"); } } ```
by zouyinghan @ 2023-12-26 12:16:45


@[zouyinghan](/user/1075855) 逆天,什么面向数据编程
by Shen_Linwood @ 2023-12-26 12:29:19


@[gyhwhitenight](/user/1030984) 你可以下载最后一个点,然后进行面向数据编程
by liverxiwo @ 2023-12-26 12:36:31


hhh
by zouyinghan @ 2023-12-26 13:06:12


@[Shen_Linwood](/user/480444) 羡慕你有勾
by zouyinghan @ 2023-12-26 13:06:45


@[gyhwhitenight](/user/1030984) 您怎么用冒泡排序求最大最小值啊…… 我测试了一下,很有可能是冒泡排序写挂了
by Shen_Linwood @ 2023-12-26 13:20:47


@[gyhwhitenight](/user/1030984) 发现问题了,在第一个冒泡排序里,您有一次越界做了与 `tmp[i][m]` 的比较。(后面没看,说不定还有错) 您可以自己检查一下边界上的细节问题 ~~,我先去睡觉了~~ 另外,这个题得 80 分不一定能说明您的代码接近正解,可能只是因为数据水(
by Shen_Linwood @ 2023-12-26 13:29:46


还有,为什么要用冒泡排序求最大最小值啊,数据一大直接 TLE,甚至用 sort() 都比冒泡快得多
by Shen_Linwood @ 2023-12-26 13:31:21


@[Shen_Linwood](/user/480444) 谢谢dalao,多了两个等号 起因是刚学冒泡不久练练手( 这就去学素数筛(
by gyhwhitenight @ 2023-12-26 16:18:42


好好好,这么练手是吧(
by Shen_Linwood @ 2023-12-26 18:58:18


| 下一页