SPOJ Brasil

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.

SPOJ Problem Set (seletivas)

2848. Voleibol

Problema: VOLEIBOL

Sua tarefa nesse problema é elaborar a classificação de times de voleibol em um torneio, respeitando os critérios para determinar quais são os melhores times.

Será dado o número de torneios, cada torneio possui alguns times competindo. Serão fornecidos então as partidas do torneio e os seus resultados. Um time vence uma partida se ele ganha 3 sets. Há no máximo 5 sets por jogo. Não há empates. Um time vence um set se ele fez 25 ou mais pontos e o outro time está pelo menos dois pontos atrás.

Entrada

A entrada consiste de vários torneios. Cada torneio deve ser considerado a parte. A descrição de cada torneio começa com uma linha indicando o número de times competindo naquele torneio, 2 < T < 1000. Seguem T linhas, cada uma com o nome de um time competindo no torneio. Nomes de times possuem até 20 caracteres e podem conter espaços e letras.

Em seguida, haverá uma linha 1 < M < 1000 indicando o número de partidas que já foram disputadas no torneio. As próximas M linhas terão então cada uma a descrição de um jogo. A descrição de um jogo começa com o nome dos dois times que participaram do jogo separados por um hífen ( - ). Após o nome do segundo time haverá um dois pontos ( : ). Segue então a descrição dos sets jogados na partida. Um set terá o total de pontos do primeiro time naquele set, um hífen e o total de pontos do segundo time.

A entrada é terminada por um torneio onde T = 0. Este caso não deve ser considerado. Cada torneio é separado por uma linha em branco.

Veja o exemplo de entrada para o formato correto da entrada.

Saída

Para cada torneio, imprima a classificação do torneio após as partidas disputadas. A classificação dos times será de acordo com as seguintes regras, respectivamente:

  • O número de jogos vencidos
  • O número de sets ganhos menos o número de sets perdidos
  • O número de pontos marcados

Se os times ainda ficarem empatados após considerar os critérios acima, ordene-os de acordo com os seus nomes.

Imprima uma linha em branco após o resultado de cada torneio. Sua saída deve seguir o formato apresentado no exemplo de saída.

Exemplo de Entrada

3
Team1
Team2
Team 3
3
Team1-Team2: 25-19 25-20 25-23
Team1-Team 3: 1-25 2-25 3-25
Team2-Team 3: 25-21 31-29 29-31 29-31 33-35

0

Exemplo de Saída

1234567890123456789012345678901234567890 ---> Don't print this line, use only as reference
Team 3                  2    4       222
Team1                   1    0        81
Team2                   0   -4       209


Autor do Problema: João Paulo Fernandes Farias
Adicionado por:Wanderley Guimarães
Data:2008-07-09
Tempo limite:2s
Tamanho do fonte:50000B
Linguagem permitida:Todas exceto: AWK CLOJ ERL F# GO JS PERL 6 SCALA SED TCL
Origem:Segunda Seletiva para Maratona de Programacao UFRN - 2005

hide comments
2009-08-25 19:24:44 Alessandro (Xiforimpula)
Deveria ficar explícito no enunciado se a ordenação dos nomes deve ou não ser case-sensitive. Além disso, "Nomes de times possuem até 20 caracteres e podem conter espaços, letras E NÚMEROS".
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.