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
сортируются в порядке убывания?
как: -
я/р:компаратора для вектора <пары <int,int>>
13 10
44 15
13 15
13 99
6 45
о/р:
6 45
13 99
13 15
13 10
44 15
Является ли это C++? Добавьте тег, определяющий, какой язык вы используете. –
Да, это возможно и довольно тривиально. Вам просто нужно написать подходящую функцию сравнения и передать ее в 'std :: sort'. – juanchopanza
@TomZych: извините за это да, это C++. – Shivam