a379. 全班一起加分
Tags : 一維串列 最大值 條件計數 第二次走訪
Accepted rate : 0人/0人 (0%) [非即時]
評分方式:
Tolerant

最近更新 : 2026-10-23 16:48

Content

一次考試結束後,老師希望鼓勵全班,同時維持原本的成績順序,因此決定讓每位同學增加相同的分數。

老師會先找出全班原始成績中的最高分,再決定共同加分,使原本的最高分調整後恰好成為 100 分。其他同學也增加相同的分數。

例如,最高分原本是 85 分,則全班每人都增加 15 分。

請計算調分後共有多少位同學及格。調分後成績大於或等於 60 分為及格。

判斷及格時,可以把調整後的成績寫回串列,也可以保留原始成績並加上共同加分後再判斷;兩種方式都可以。

本題練習限制

本題要練習自行走訪串列、尋找最大值與統計數量,不可使用會直接完成這些工作的內建功能。

  • Python:不可使用 max()、min()、sum()、sort()、sorted()。
  • C++:不可使用 std::max()、max_element()、min_element()、accumulate()、sort() 等對應功能。
Input

第一行輸入一個整數 $n$($1 \le n \le 40$),代表學生人數。

接下來 $n$ 行,每行輸入一個整數,依序代表每位學生的原始成績。每筆成績介於 0 到 100 分。

Output

輸出一個整數,代表調分後成績大於或等於 60 分的學生人數。

Sample Input #1
4
72
85
53
40
Sample Output #1
3
Sample Input #2
5
100
59
60
0
99
Sample Output #2
3
測資資訊:
記憶體限制: 256 MB
公開 測資點#0 (10%): 1.0s , <1K
公開 測資點#1 (10%): 1.0s , <1K
公開 測資點#2 (10%): 1.0s , <1K
公開 測資點#3 (10%): 1.0s , <1K
公開 測資點#4 (10%): 1.0s , <1K
公開 測資點#5 (10%): 1.0s , <1K
公開 測資點#6 (10%): 1.0s , <1K
公開 測資點#7 (10%): 1.0s , <1K
公開 測資點#8 (10%): 1.0s , <1K
公開 測資點#9 (10%): 1.0s , <1K
Hint :

先保存所有人的原始成績,並自行找出最高分。共同增加的分數確定後,再走訪一次串列,逐一處理並統計及格人數。

Tags:
一維串列 最大值 條件計數 第二次走訪
出處:
[管理者: ktlai (K.我已霸榜.Tlai) ]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」