計算機機試練習題 Hash的應用一

2021-08-20 22:18:02 字數 645 閱讀 4817

讀入n名學生的成績,將獲得某一給定分數的學生人數輸出。

測試輸入包含若干測試用例,每個測試用例的格式為

第1行:n 

第2行:n名學生的成績,相鄰兩數字用乙個空格間隔。 

第3行:給定分數

當讀到n=0時輸入結束。其中n不超過1000,成績分數為(包含)0到100之間的乙個整數。

對每個測試用例,將獲得給定分數的學生人數輸出。

3

80 60 90602

85 6605

60 75 90 55 75

750

1

02

解決**:

#include #include int main()

; int i=0;

for(i=1; i<=n; i++)

int x;scanf("%d", &x);

printf("%d\n", hash[x]);

}return 0;

}

這個題的主要思想就是設立乙個100長度的陣列,每當有數字來時將對應位置加一,這樣直接輸出陣列中的數字就是出現次數。注意每次陣列都要重新置0.所以可以放在while迴圈中,每次都生成。

計算機機試練習題 Hash應用四

時間限制 1 秒 記憶體限制 32 兆 題目描述 有乙個長度為整數l 1 l 10000 的馬路,可以想象成數軸上長度為l的乙個線段,起點是座標原點,在每個整數座標點有一棵樹,即在0,1,2,l共l 1個位置上有l 1棵樹。現在要移走一些樹,移走的樹的區間用一對數字表示,如 100 200表示移走從...

計算機機試練習題 排序二

題目描述 有n個學生的資料,將學生資料按成績高低排序,如果成績相同則按姓名字元的字母序排序,如果姓名的字母序也相同則按照學生的年齡排序,並輸出n個學生排序後的資訊。輸入 測試資料有多組,每組輸入第一行有乙個整數n n 1000 接下來的n行包括n個學生的資料。每個學生的資料報括姓名 長度不超過100...

練習題 計算機基礎

語言,就是人和人之間交流溝通的一種媒介。用來交流資訊。編寫計算機能看懂的語言。為了讓計算機按照人類的思維邏輯 程式 自發地去工作從而把人力解放出來。語言是人和人之間溝通的戒指,那麼程式語言就是人與計算機之間溝通的介質。為了更好地控制計算機運算器 執行各種算術運算和邏輯運算,對資料進行加工處理。控制器...