面试题_腾讯根据上排给出十个数

梦想游戏人
目录:
algorithm

给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数

要求下排每个数都是先前上排那十个数在下排出现的次数。

上排的十个数如下:

【0,1,2,3,4,5,6,7,8,9】

举一个例子,

数值: 0,1,2,3,4,5,6,7,8,9

分配: 6,2,1,0,0,0,1,0,0,0

0在下排出现了6次,1在下排出现了2次,

2在下排出现了1次,3在下排出现了0次….

以此类推..

#include <iostream>
#include <vector>

using namespace std;


/*by hk 15-7-1*/
int main(int argc, char *argv[])
{
	
	vector<int> data;
	int Num[9999];
	memset(Num,0,9999*4);
	int n;
	while(cin>>n)/*for 数据安全*/
	{
		data.push_back(n);	
	}
	
	for(vector<int >::iterator it=data.begin();it!=data.end();it++)
	{
		++Num[*it];
		
	}
	
	for(int i=0;i<9999;i++)
	{
		if(Num[i]!=0)cout<<Num[i]<<" ";
		
	}
	return 0;
}
Scroll Up