Submeter | Todas submissőes | Melhores | Voltar |
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
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: ASM64 CLOJURE ERL FSHARP JS-RHINO PERL6 PY_NBC 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 |