#include<iostream>
#include<ctime>
#include<vector>
#include<cstdlib>
#include<algorithm>
#include<map>
using namespace std;
map<int,int>H;
vector<int>a;
int main()
{
for(int i=1;i<10;i++)
{
for(int j=0;j<3;j++)
{
a.push_back(i);
}
}
sort(a.begin(),a.end());
a.erase(unique(a.begin(),a.end()),a.end());
for(int i=0;i<a.size();i++)
H[a[i]]=i+1;
return 0;
}
unique将相邻的重复的元素移到最后,返回一个iterator指向最后的重复元素,再用erase删除就达到了去除重复的目的,最后可以用map来访问次序。