Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

FUTEBOL - Futebol

Escreva um programa que, dados os resultados de um campeonato de futebol, imprime a classificação correspondente seguindo o formato especificado mais abaixo. Vitória, empate e derrota valem três, um e zero pontos, respectivamente.

O critério de classificação é o número de pontos marcados, seguido pelo saldo de gols (gols marcados - gols sofridos) e o número de gols marcados. Quando mais de um time possui o mesmo número de pontos, o mesmo saldo de gols e o mesmo número de gols marcados, considera-se que esses times ocupam a mesma posição na tabela de classificação.

Entrada

A entrada consiste de uma série de testes. Cada teste começa com uma linha contendo dois inteiros positivos 28 ≥ T ≥ 1 e G ≥ 0. T é o número de times e G é o número de jogos disputados. Seguem T linhas, cada uma contendo o nome de um time. Nomes de times possuem até 15 caracteres e podem conter somente letras e caracteres de travessão ('-'). Por fim, seguem G linhas contendo o resultado de cada jogo. Os jogos são mostrados no seguinte formato: nome do time da casa, número de gols marcados pelo time da casa, um travessão, número de gols marcados pelo time visitante e nome do time visitante. A entrada termina com um caso de teste onde T = G = 0, o qual não deve ser processado.

Saída

O programa deve imprimir as tabelas de classificação correspondentes a cada teste de entrada separadas por uma linha em branco. Em cada tabela, os times aparecem em ordem de classificação ou alfabeticamente, quando eles possuem a mesma posição. As estatísticas de cada time são mostradas em uma única linha contendo: posição do time, número de pontos, número de jogos disputados, número de gols marcados, número de gols sofridos, saldo de gols e porcentagem de pontos ganhos, quando disponível. Note que se vários times estão empatados, somente a posição do primeiro é impressa. Imprima uma linha em branco entre duas saídas. Campos devem ser formatados e alinhados como mostrado no exemplo de saída;

Exemplo

Entrada:
6 10
tA
tB
tC
td
tE
tF
tA 1 - 1 tB
tC 0 - 0 td
tE 0 - 0 tA
tC 0 - 0 tB
td 0 - 0 tE
tA 0 - 0 tC
tB 0 - 0 tE
td 0 - 0 tA
tE 0 - 0 tC
tB 0 - 0 td
2 2
Botafogo
Flamengo
Botafogo 3 - 2 Flamengo
Flamengo 2 - 3 Botafogo
5 10
tA
tB
tC
tD
tE
tA 0 - 0 tB
tC 0 - 0 tD
tE 0 - 0 tA
tC 0 - 0 tB
tD 0 - 0 tE
tA 0 - 0 tC
tB 0 - 0 tE
tD 0 - 0 tA
tE 0 - 0 tC
tB 0 - 0 tD
3 2
Quinze-Novembro
Flamengo
Santo-Andre
Quinze-Novembro 6 - 0 Flamengo
Flamengo 0 - 2 Santo-Andre
0 0

Saída
 1.              tA   4   4   1   1   0  33.33
                 tB   4   4   1   1   0  33.33
 3.              tC   4   4   0   0   0  33.33
                 td   4   4   0   0   0  33.33
                 tE   4   4   0   0   0  33.33
 6.              tF   0   0   0   0   0    N/A

 1.        Botafogo   6   2   6   4   2 100.00
 2.        Flamengo   0   2   4   6  -2   0.00

 1.              tA   4   4   0   0   0  33.33
                 tB   4   4   0   0   0  33.33
                 tC   4   4   0   0   0  33.33
                 tD   4   4   0   0   0  33.33
                 tE   4   4   0   0   0  33.33

 1. Quinze-Novembro   3   1   6   0   6 100.00
 2.     Santo-Andre   3   1   2   0   2 100.00
 3.        Flamengo   0   2   0   8  -8   0.00


Autor do Problema: David Déharbe

Adicionado por:Wanderley Guimarăes
Data:2007-10-05
Tempo limite:0.108s
Tamanho do fonte:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Linguagem permitida:Todas exceto: CLOJ ERL F# JS PERL 6 PYTH 3.2.3 n SCALA TCL
Origem:Segunda Seletiva para Maratona de Programacao UFRN - 2004

hide comments
2015-10-10 11:40:40
Caramba. Está saíndo exatamente como o pedido, só que está acusando um erro de compilação "warning implicit declaration of function 'strcmpi'"
por conta do i para ignorar case sensitive. Se alguém puder dar uma luz... Problema chato da porr@
2012-04-21 19:22:56 Wyllian


Last edit: 2012-07-23 14:48:30
2011-08-31 20:37:47 Marcel
A formataçăo necessária para esse programa é muita chata....
2011-04-16 11:48:55 Michel Zelazny
O critério de classificaçăo é o número de pontos marcados, seguido pelo saldo de gols (gols marcados - gols sofridos) e o número de gols marcados. Quando mais de um time possui o mesmo número de pontos, o mesmo saldo de gols e o mesmo número de gols marcados, considera-se que esses times ocupam a mesma posiçăo na tabela de classificaçăo.

Last edit: 2011-04-16 11:49:12
2010-10-09 23:16:03 Wallace Felipe Francisco Cardoso
esta saida năo está errada năo???

1. Quinze-Novembro 3 1 6 0 6 100.00
2. Santo-Andre 3 1 2 0 2 100.00
3. Flamengo 0 2 0 8 -8 0.00

năo seria:

1. Quinze-Novembro 3 1 6 0 6 100.00
Santo-Andre 3 1 2 0 2 100.00
3. Flamengo 0 2 0 8 -8 0.00
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.