統計工齡 20分 (map一招搞定)

2021-10-09 17:07:20 字數 735 閱讀 8018

給定公司n名員工的工齡,要求按工齡增序輸出每個工齡段有多少員工。

輸入格式:

輸入首先給出正整數n(≤10​5),即員工總人數;隨後給出n個整數,即每個員工的工齡,範圍在[0, 50]。

輸出格式:

按工齡的遞增順序輸出每個工齡的員工個數,格式為:「工齡:人數」。每項佔一行。如果人數為0則不輸出該項。

輸入樣例:

8

10 2 0 5 7 2 5 2

輸出樣例:

0:1

2:35:2

7:110:1

這道題讓按工齡公升序輸出,直接map,鍵不重複且map中鍵值本身就是從小到大排序,直接把排序搞定了,不過這資料結構練習,我都用c++寫,期末考試咋整。。。。

#include

#include

#include

using

namespace std;

intmain()

for(

auto it = m.

begin()

;it!=m.

end(

);it++)}

return0;

}

7 13 統計工齡 20分

給定公司n名員工的工齡,要求按工齡增序輸出每個工齡段有多少員工。輸入格式 輸入首先給出正整數n 10 5 即員工總人數 隨後給出n個整數,即每個員工的工齡,範圍在 0,50 輸出格式 按工齡的遞增順序輸出每個工齡的員工個數,格式為 工齡 人數 每項佔一行。如果人數為0則不輸出該項。輸入樣例 810 ...

7 13 統計工齡 20分

給定公司n名員工的工齡,要求按工齡增序輸出每個工齡段有多少員工。輸入格式 輸入首先給出正整數n 10 5 即員工總人數 隨後給出n個整數,即每個員工的工齡,範圍在 0,50 輸出格式 按工齡的遞增順序輸出每個工齡的員工個數,格式為 工齡 人數 每項佔一行。如果人數為0則不輸出該項。輸入樣例 8102...

7 6 統計工齡 20 分

給定公司n名員工的工齡,要求按工齡增序輸出每個工齡段有多少員工。輸入首先給出正整數 n 10 5 即員工總人數 隨後給出n個整數,即每個員工的工齡,範圍在 0,50 按工齡的遞增順序輸出每個工齡的員工個數,格式為 工齡 人數 每項佔一行。如果人數為0則不輸出該項。8 10 2 0 5 7 2 5 2...