vector<pair<int,int> > v;
for(i=0;i<5;i++){
cin>>b>>c;
v.push_back(make_pair(b,c));
}
sort(v.begin(),v.end());
是否有可能写入排序功能的比较器,使得v[i].first
为递增次序和用于v[i].first
类似值进行排序,v[i].second
被以递减顺序进行排序?
,如: -
I/P:比较器,用于矢量<对<int,int>>
13 10
44 15
13 15
13 99
6 45
O/P:
6 45
13 99
13 15
13 10
44 15
这是C++?请添加一个标签,指定您正在使用的语言。 –
是的,这是可能的,而且很平凡。你只需要编写一个合适的比较函数并将其传递给'std :: sort'。 – juanchopanza
@TomZych:对不起,这是C++。 – Shivam