Problem

3/10

Usando set con un comparador

Theory Click to read/hide

Usando set con un comparador
Un ejemplo de un comparador para crear un conjunto ordenado en orden descendente. estructura cmp { operador bool() (int a, int b) const{ devolver un > b; } };
Usar un comparador al crear un set. establecer <int, cmp> s;

Problem

Completa el programa con un comparador para resolver el siguiente problema.

Dados N números naturales. Genera el conjunto ordenado por la suma de los dígitos del número.
 
Ejemplos
# Entrada Salida
1 4
123 321 34 23
23 123 34
Write the 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 << " ";
}        

     

Program check result

To check the solution of the problem, you need to register or log in!