Guide for Llistat d'alumnes


Això és una guia per ajudar-te a començar amb aquest problema — no és la solució.
Mostra el codi per a: Consideracions generals Java 11 Python 3

Com abordar aquest problema

Se't donen les notes de N alumnes (nom, nota del primer parcial i nota del segon parcial), i has \ de trobar dos alumnes concrets: un segons la seva posició ordenant pel segon parcial, i un altre \ segons la seva posició ordenant per la nota final.

Idea general:

  1. Llegeix N i després les N línies, guardant per a cada alumne el seu nom i les dues notes.
  2. Calcula la nota final de cada alumne (un 40% de la nota del primer parcial i un 60% de la \ del segon parcial).
  3. Llegeix els dos números P1 i P2 del final de l'entrada.
  4. Ordena una còpia de la llista d'alumnes pel segon parcial, de més gran a més petit, i queda't \ amb l'alumne que ocupa la posició P1.
  5. Ordena (una altra còpia de) la llista pel la nota final, de més gran a més petit, i queda't amb \ l'alumne que ocupa la posició P2.
  6. Escriu les dues línies de sortida amb el format demanat (nom, parcial1, parcial2, nota final).

Paranys habituals:

  • Les posicions P1 i P2 són 1-indexades (la posició 1 és la primera), mentre que els índexs de \ llistes en programació solen començar a 0.
  • Cal ordenar l'alumne sencer (nom + notes juntes), no cada columna per separat, si no perdràs la \ relació entre el nom i les seves notes.
  • Compte amb el format de sortida dels decimals de la nota final.

Tornar al problema