Дана последовательность чисел. Вам следует упорядочить их по неубыванию последней цифры, а при равенстве последних цифр – по неубыванию самих чисел.
Первая строка содержит число n (1 ≤ n ≤ 100), а вторая - сами натуральные числа, не превышающие 32000.
Выведите последовательность чисел, упорядоченную согласно условию.
#include<iostream>
#include<math.h>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{int k,p,z,n,i;
pair<int,int> b;
vector < pair<int,int> > a;
cin>>n;
for(i=0;i<n;i++)
{
cin>>b.second;
b.first=b.second%10;
a.push_back(b);
}
sort(a.begin(),a.end());
for(i=0;i<n;i++)
{
cout<<a[i].second<<' ';
}
return 0;
}
Есть решение которого нет на сайте? Пиши admin@devexe.top