天天看點

10-排序4 統計工齡 (20分)

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

輸入格式:

輸入首先給出正整數NN(\le 10^5≤10

​5

​​ ),即員工總人數;随後給出NN個整數,即每個員工的工齡,範圍在[0, 50]。

輸出格式:

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

輸入樣例:

8

10 2 0 5 7 2 5 2

輸出樣例:

0:1

2:3

5:2

7:1

10:1

AC代碼:

#include <iostream>
#include <cstring> 
using namespace std;

int main()
{
    int num;
    int person[55];
    memset(person,0,sizeof(int)*55);
    cin>>num;
    for ( int i = 0 ; i < num ; i++){
        int old;
        cin>>old;
        person[old]++;
    }

    for(int i = 0 ; i < sizeof(person)/sizeof(person[0]) ; i++){
        if ( person[i] != 0){
            cout<<i<<":"<<person[i]<<endl; 
        }
    }

    return 0;
 }            

複制

10-排序4 統計工齡 (20分)
10-排序4 統計工齡 (20分)