一次考試結束後,老師希望鼓勵全班,同時維持原本的成績順序,因此決定讓每位同學增加相同的分數。
老師會先找出全班原始成績中的最高分,再決定共同加分,使原本的最高分調整後恰好成為 100 分。其他同學也增加相同的分數。
例如,最高分原本是 85 分,則全班每人都增加 15 分。
請計算調分後共有多少位同學及格。調分後成績大於或等於 60 分為及格。
判斷及格時,可以把調整後的成績寫回串列,也可以保留原始成績並加上共同加分後再判斷;兩種方式都可以。
本題要練習自行走訪串列、尋找最大值與統計數量,不可使用會直接完成這些工作的內建功能。
max()、min()、sum()、sort()、sorted()。std::max()、max_element()、min_element()、accumulate()、sort() 等對應功能。第一行輸入一個整數 $n$($1 \le n \le 40$),代表學生人數。
接下來 $n$ 行,每行輸入一個整數,依序代表每位學生的原始成績。每筆成績介於 0 到 100 分。
輸出一個整數,代表調分後成績大於或等於 60 分的學生人數。
4 72 85 53 40
3
5 100 59 60 0 99
3
先保存所有人的原始成績,並自行找出最高分。共同增加的分數確定後,再走訪一次串列,逐一處理並統計及格人數。
| ID | User | Problem | Subject | Hit | Post Date |
沒有發現任何「解題報告」 |
|||||