3. Использование set с компаратором

☰ Теория

Использование set с компаратором
Пример компаратора для создания упорядоченного множества по убыванию.
struct cmp {
    bool operator() ( int a,  int b) const{
	 return a > b;
    }
};

Использование компаратора при создании set.
set <int, cmp> s;

Дополните программу компаратором, для решения следующей задачи.

Дано N натуральных чисел. Вывести множество отсортированное по сумме цифр числа.
 
Примеры
Входные данные Выходные данные
1 4
123 321 34 23
23 123 34

Вставьте недостающие фрагменты кода
C++
#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 << " ";
}