7 4 互評成績

2021-10-17 02:20:29 字數 1094 閱讀 2175

學生互評作業的簡單規則是這樣定的:每個人的作業會被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...