Compte tenu de l'ancienneté de N salariés dans une entreprise, il est nécessaire d'indiquer le nombre de salariés pour chaque ancienneté par ordre croissant d'âge.
Format d'entrée: L'
entrée donne d'abord un entier positif N (≤10 5), c'est-à-dire le nombre total d'employés, puis N entiers, c'est-à-dire la durée de service de chaque employé, dans la plage [0, 50].
Format de sortie:
affiche le nombre d'employés de chaque âge de service dans l'ordre croissant de l'âge de service, le format est: "âge de service: nombre de personnes". Chaque élément occupe une ligne. Si le nombre de personnes est égal à 0, l'élément n'est pas sorti.
Question idée: Lors du
stockage des données, gardez l'index du tableau de hashtable [] cohérent avec les données à stocker. Lorsque les mêmes données sont ajoutées, laissez la valeur ++ correspondant au tableau ci-dessous.
#include<iostream>
using namespace std;
int main()
{
int hashtable[51] = {
0}; //这里不能忘记初始化
int n , t;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> t;
hashtable[t]++; //核心
}
for (int i = 0; i <= 50; i++)
{
if (hashtable[i])
{
cout << i << ":" << hashtable[i] << endl;
}
}
return 0;
}