1364 D 重複成績統計 改編

2021-08-11 08:16:09 字數 1039 閱讀 9895

難度:

秩序** 

時間限制:

1000ms

空間限制:

64mb

提交數:

172通過數:

21題目內容

題目描述

上海閔行膜法學院剛剛結束了高等膜法期中考試,現在有 n ( 0 < n < 1000000) 個學生的成績需要統計,管理教學的長者們想要知道成績的總體分布情況,請將不同分數的成績和人數統計好並分別輸出。

輸入描述

有多組測試資料,每組測試資料佔若干行。

在第 1 行中,有乙個數字 n。

在第 2 到第 n + 1 行中,每行乙個數字,代表這是乙個學生的成績。

所有資料保證在 32 位有符號整數範圍內。

輸出描述

每一行的輸出格式為:成績 取得這個成績的人數。

注意:成績和取得這個成績的人數中間有乙個空格! 同時,輸出的時候。請按成績的大小從低到高輸出

由於資料量較大,請盡量使用時間複雜度較低的排序演算法。

輸入樣例

5

4545

4560606

10060

100100

5060

輸出樣例

45 3

60 2

50 1

60 2

100 3

這題利用 stl 中的 sort 做顯然不是最快的方法,你知道怎麼做更快嗎?

#include #include using namespace std;

int main()

for (const auto &q:p)

} return 0;

}

D 圓舞 孩子坐成一圈 規律暴力

題目大意 有n個孩子孩子坐成一圈。每個孩子會說出他順時針的下兩個孩子的編號 無序 輸入這個圓圈,多個可能輸出乙個3 n 2 10 5。思路 當時題目翻譯錯了。以為輸入的孩子也是沒有順序的。後來才知道第i行的孩子i的下兩個孩子的編號。所以只要確定第一二個孩子,然後同樣一直暴力下去就行了。只是n 3的需...

T287 尋找重複數 如果將陣列抽象成環

case1 快慢指標法 將問題抽象為求環的連線點問題!難點在於 怎麼將陣列對映為對應的鍊錶 這裡採用的是利用陣列中每個元素的index與value構建鍊錶的鏈結關係。也就是把當前元素的索引 index 對應的值value當作下一步要走到的index 位置 也就是把index和對應value的取值當作...

511遇見易語言迴圈遍歷刪除陣列中重複成員方法

方法3採用兩次計次迴圈進行遍歷和如果真進行判斷,是最難理解的一種方法,本人感覺沒有方法2好用,這裡作為一種思考講解學習參考。511遇見易語言教程 版本 2 支援庫 spec 子程式 按鈕3 被單擊,刪除陣列重複成員 3 區域性變數 成員,整數型 區域性變數 a,整數型,0 區域性變數 m,整數型 區...