Использование set (множества)




пример компратора для создания упорядоченного множества по убыванию:

struct cmp {
    bool operator() ( int a,  int b) const{
	 return a > b;
    }
};


и его использование при создании set:

 set<int,cmp> s;

Task
Дано N натуральных чисел.
Вывести множество отсортированное по сумме цифр числа.

Ввод Вывод
4
123 321 34 23
23 123 34

C++
Write a program below
#include <iostream>
#include <set>
using namespace std;     
int main()
{
	int n,a;
    set<int,cmp> s;
    
    cin>>n;
    for(int i = 0;i<n;i++)
       {
       	cin>>a;
       	s.insert(a);
	}
for(auto x: s)
	cout<<x<<" ";
}     
Your last submission is saved in the editor window.
     

Results:

All results: