學生互評作業的簡單規則是這樣定的:每個人的作業會被k個同學評審,得到k個成績。系統需要去掉乙個最高分和乙個最低分,將剩下的分數取平均,就得到這個學生的最後成績。本題就要求你編寫這個互評系統的算分模組。
輸入格式:
輸入第一行給出3個正整數n(3 < n ≤10^4 ,學生總數)、k(3 ≤ k ≤ 10,每份作業的評審數)、m(≤ 20,需要輸出的學生數)。隨後n行,每行給出乙份作業得到的k個評審成績(在區間[0, 100]內),其間以空格分隔。
輸出格式:
按非遞減順序輸出最後得分最高的m個成績,保留小數點後3位。分數間有1個空格,行首尾不得有多餘空格。
輸入樣例:
653
8890
8599
6067
6080
7670
9093
9699
9978
6577
7072
8888
8888
8855
5555
5555
輸出樣例:
87.667
88.000
96.000
示例:
#include
intmain()
;scanf
("%d%d%d"
,&n,
&k,&m)
;int t,min=
110;
int max=-1
;for
(int i=
0;ifor(
int i=
0;ifor(
int i=
0;ifor(t=
0;t)int i;
for(i=
0;i1;i++
)printf
("%.3f"
,sum[i+1]
);return0;
}
//定義的時候是sum 10000,或者更大一些
//這個當時我pta上沒通過,老師關閉了提交通道,現在也不知道改了之後對不對,如果有錯誤,還請讀者告訴我,不勝感激
PTA 互評成績
學生互評作業的簡單規則是這樣定的 每個人的作業會被k個同學評審,得到k個成績。系統需要去掉乙個最高分和乙個最低分,將剩下的分數取平均,就得到這個學生的最後成績。本題就要求你編寫這個互評系統的算分模組。輸入第一行給出3個正整數n 3 n 1e 4,學生總數 k 3 k 10,每份作業的評審數 m 20...
PTA 互評成績
學生互評作業的簡單規則是這樣定的 每個人的作業會被k個同學評審,得到k個成績。系統需要去掉乙個最高分和乙個最低分,將剩下的分數取平均,就得到這個學生的最後成績。本題就要求你編寫這個互評系統的算分模組。輸入第一行給出3個正整數n 3 n 學生總數 k 3 k 10,每份作業的評審數 m 20,需要輸出...
PTA互評成績
一 題目描述 二 解題思路 對於每個成績排個序,去掉最高和最低就行了,然後把平均分放入vector就行了。再把vector排個序輸出 三 實現 1 include bits stdc h 2 using namespace std 3int n,m,k 4double e 10010 5 doubl...