ATP

Supon la declaración de la tupla Player:

   struct Player {
      string first, last; // nombre, appellido
      int points;         // puntos
   };

que almacena la información de un jugador de la ATP.

Haz una función ordena con la cabecera:

   void ordena(list<Player>& P, bool by_points);

que permite ordenar los jugadores por puntos (cuando by_points es cierto) o por apellido (cuando by_points es falso).

Entrada

La acción recibe una lista de jugadores, posiblemente vacía.

Salida

La acción devuelve la lista ordenada por puntos, si by_points es true, y ordenada por apellido, si by_points es false.

Observación

La solución a este problema puede tener más de una función.

El programa principal que utiliza el jutge es el siguiente:

   Player p;
   list<Player> L;
   while (cin >> p.first >> p.last >> p.points) {
      L.push_back(p);
   }
   ordena(L, true);
   mostra(L);
   ordena(L, false);
   mostra(L);

Información del problema

Autoría: Unknown
Traducción: Pau Fernández

Generación: 2026-01-25T16:48:19.452Z

© Jutge.org, 2006–2026.
https://jutge.org