主要思路:
1.利用vector,存同学编号出现的顺序。
2.利用map计算同学编号出现的次数。
代码:
下面展示一些 内联代码片
。
// A code block
var foo = 'bar';
// An highlighted block
#include <iostream>
#include <map>
#include <vector>
using namespace std;
void test6() {
int n;
cin >> n;
map<int, int> m;//map中的value存次素
vector<int> v;//存同学编号出现的顺序
for (int i = 0; i < n; i++)
{
int num;
cin >> num;
v.push_back(num);
}
for (int i = 0; i < v.size(); i++)
{
m[v[i]]++;//编号每出现一次,次数加一
cout << m[v[i]] << " ";//输出次数
}
cout << endl;
}
int main() {
test6();
system("pause");
return 0;
}