Classificació de la lliga X70196


Statement
 

pdf   zip   tar

Feu un programa que obtingui la classificació de NN equips en una lliga representada per una matriu mm de mida N×NN \times N de parells de naturals. Una entrada mi,j=(x,y)m_{i,j} = (x,y) amb iji \ne j i 0i,j<N0 \le i, j < N representa el resultat d’un partit entre els equips ii i jj en el qual l’equip ii ha marcat xx gols i el jj n’ha marcat yy. Les entrades de la diagonal no són rellevants.

Tenint en compte que cada equip rep 3 punts per partit guanyat i 1 en cas d’empat, el programa ha d’obtenir, per a cada equip, el total dels punts aconseguits, dels gols marcats i dels rebuts i, en funció d’això, produir una sortida com es detalla més avall.

Entrada

Un enter N2N \ge 2 seguit dels parells de la matriu mm (escrits sense parèntesis ni comes) des de la primera fila fins la NN-èsima i, dins de cada fila, des de la primera columna fins la NN-èsima.

Sortida

NN línies corresponents als equips on cada línia conté el número de l’equip, el nombre total de punts, els gols marcats i els rebuts. Les línies han d’aparèixer per ordre decreixent dels punts; quan hi ha empat, per ordre decreixent dels gols marcats menys els rebuts i, si persisteix l’empat, per ordre creixent del número d’equip.

Observació

Per ordenar, podeu fer servir sort (veure “Normes de programació de P1”).

Public test cases
  • Input

    4
    0 0   1 0   2 1   0 2
    2 2   0 0   3 3   1 3
    1 1   1 2   0 0   3 2
    1 0   0 1   2 3   0 0 
    

    Output

    4 9 10 8
    3 8 12 12
    1 8 6 7
    2 8 9 10
    
  • Information
    Author
    Antoni Lozano (responsable)
    Language
    Catalan
    Official solutions
    C++
    User solutions