统计工龄

  • 题目描述

  • 题目思路:

思路比较简单,排序然后输出即可。

  • C++实现
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

int main()
{
	int N;
	int i,j;
	int k;
	int temp;
	int count = 0;
	vector<int> workingyears;
	cin >> N;
	for (i = 0;i < N;i++)
	{
		cin >> k;
		workingyears.push_back(k);
	}
	sort(workingyears.begin(),workingyears.end());

	for (i = 0;i < N;)
	{
		temp = workingyears.at(i);
		for (j = 0;j < N;j++)
		{
			if (temp == workingyears.at(j))
			{
				count++;
			}
		}
		cout << workingyears.at(i) << ":" << count << endl;
		i = i + count;
		count = 0;
	}
	// system("pause");
	return 0;
}
  • 后记:
    这道题用C++来实现是因为这道题目比较简单,思路一眼就能看出来,我不想再写一遍排序算法, 因此直接调用了STL中的sort()函数。
posted @ 2019-09-02 11:19  尚修能的技术博客  阅读(131)  评论(0编辑  收藏  举报