Feu un programa que calculi les mitjanes de les notes de estudiants en un subconjunt donat de les assignatures .
L’entrada consta de tres enters inicials: (nombre d’estudiants), (nombre d’assignatures) i (nombre d’assignatures seleccionades), on i . A continuació, vénen valors (amb , per a tot ), on representa l’assignatura . Finalment hi ha files que comencen pel DNI d’un estudiant seguit de notes amb valors entre 0 i 10, on la nota -èsima és la que té l’estudiant en l’assignatura .
files formades pel DNI de cada estudiant (ordenades descendentment per nota i en cas d’empat ascendentment per dni) seguit de la nota mitjana que ha obtingut en les assignatures .
Encara que el Jutge no ho comprova necessàriament, una solució òptima hauria de visitar cada nota de cada estudiant en cada assignatura una sola vegada; en particular, no s’haurien de guardar aquestes notes en un vector auxiliar abans de tractar-les.
Només s’ha d’enviar el programa principal en el qual, entre d’altres, s’inclourà la classe Estudiant mitjançant
#include "Estudiant.hh"
Input
5 4 2 1 3 111 1 2 3 6 222 4 5 6 4 333 7 8 9 1.1 444 3.3 2.2 5.5 7.77 411 0 0 5.33 8
Output
333 8 222 5 444 4.4 411 2.665 111 2