统计工龄
统计工龄
给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。
输入格式:
输入首先给出正整数N(≤ 105),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。
输出格式:
按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。
输入样例:
8 10 2 0 5 7 2 5 2
输出样例:
0:1 2:3 5:2 7:1 10:1
解题思路
AC代码:
1 #include <cstdio> 2 #include <map> 3 4 int main() { 5 int n; 6 scanf("%d", &n); 7 std::map<int, int> mp; 8 for (int i = 0; i < n; i++) { 9 int age; 10 scanf("%d", &age); 11 mp[age]++; 12 } 13 for (std::map<int, int>::iterator it = mp.begin(); it != mp.end(); it++) { 14 printf("%d:%d\n", it->first, it->second); 15 } 16 17 return 0; 18 }
本文来自博客园,作者:onlyblues,转载请注明原文链接:https://www.cnblogs.com/onlyblues/p/14822284.html