Mitjanes selectives 2 X99804


Statement
 

pdf   zip   tar

Feu un programa que calculi les mitjanes de les notes de MM estudiants en un subconjunt donat de les assignatures A1,,ANA_1, \dots, A_N.

Entrada

L’entrada consta de tres enters inicials: MM (nombre d’estudiants), NN (nombre d’assignatures) i SS (nombre d’assignatures seleccionades), on M,N1M, N \ge 1 i 1SN1 \le S \le N. A continuació, vénen SS valors b1,,bSb_1,\dots,b_S (amb 1biN1 \le b_i \le N, per a tot ii), on bib_i representa l’assignatura AbiA_{b_i}. Finalment hi ha MM files que comencen pel DNI d’un estudiant seguit de NN notes amb valors entre 0 i 10, on la nota ii-èsima és la que té l’estudiant en l’assignatura AiA_i.

Sortida

MM 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 Ab1,,AbSA_{b_1},\dots,A_{b_S}.

Observació

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"

Public test cases
  • 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
    
  • Information
    Author
    pro2
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++