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.|

DENGUE - Dengue

A Costa do Mosquito é um país pequeno mas paradisíaco. Todos os habitantes têm boas moradias, bons empregos, o clima é agradável, e os governantes são justos e incorruptíveis. O sistema de transporte público da Costa do Mosquito é composto de uma rede de linhas de trem. O sistema foi projetado de forma peculiar: existe um único percurso ligando duas quaisquer vilas (esse percurso possivelmente passa por outras vilas). Por exemplo, na figura abaixo, que mostra um trecho do mapa da Costa do Mosquito, há apenas um percurso entre as vilas A e C, passando pelas vilas B, G e D. Uma tarifa fixa de M$ 1,00 é cobrada por cada viagem entre vilas vizinhas; assim, para uma viagem de A a C o usuário gasta M$ 4,00.

Devido a um inesperado surto de dengue, o Ministério da Saúde da Costa do Mosquito resolveu montar um Posto de Vacinação. Para evitar que habitantes gastem muito dinheiro para se deslocar até a vila onde ficará o Posto de Vacinação, o Ministério da Saúde decidiu que este deverá ser instalado em uma vila de forma que o gasto com transporte até o Posto, para os habitantes que gastarem mais, seja o menor possível (para o caso da figura abaixo a vila escolhida seria G).

              E
              |
              |
  A --- B --- G --- D --- C
              |
              |
              F
Figura: Trecho do mapa da Costa do Mosquito.

Tarefa

Sua tarefa é escrever um programa que determine uma vila onde deve ser instalado o Posto de Vacinação. Esta vila deve ser tal que o custo com transporte, para os habitantes que tiverem maior custo, seja o menor possível. Note que devido à característica peculiar do sistema viário, ou haverá uma única vila que satisfaz essa restrição, ou haverá duas vilas que a satisfazem. No caso de existirem duas vilas apropriadas, qualquer uma delas serve como solução.

Entrada

A entrada é composta de vários conjuntos de teste. A primeira linha de um conjunto de testes contém um número inteiro N que indica a quantidade de vilas do país. As vilas são numeradas de 1 a N. As N-1 linhas seguintes contêm, cada uma, dois inteiros positivos X e Y que indicam que a vila X tem um caminho que a liga diretamente com a vila Y, sem passar por outras vilas. O final da entrada é indicado por N = 0.

Exemplo de Entrada
2
1 2
7
1 2
2 5
7 4
7 2
4 6
3 4
1
0

Saída

Para cada conjunto de teste da entrada seu programa deve produzir três linhas na saída. A primeira linha deve conter um identificador do conjunto de teste, no formato "Teste n", onde n é numerado a partir de 1. A segunda linha deve conter o número da vila na qual deve ser instalado o Posto de Vacinação. A terceira linha deve ser deixada em branco. A grafia mostrada no Exemplo de Saída, abaixo, deve ser seguida rigorosamente.

Exemplo de Saída
Teste 1
1

Teste 2
7

Teste 3
1

(esta saída corresponde ao exemplo de entrada acima)

Restrições

0 ≤ N ≤ 100 (N = 0 apenas para indicar o final da entrada)


Adicionado por:Wanderley Guimarăes
Data:2007-02-24
Tempo limite:0.124s
Tamanho do fonte:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Linguagem permitida:Todas exceto: ASM64 CLOJURE ERL FSHARP JS-RHINO NODEJS PERL6 PY_NBC SCALA TCL VB.NET
Origem:Olimpiada Brasileira de Informatica 2001

hide comments
2016-04-18 00:38:52 Elsio [UFABC]
Achei! é o http://br.spoj.com/problems/REUNIAO2/
que tem que ser resolvido por Floyd Warshall

Outro semelhante que não se pode esquecer é o
http://br.spoj.com/problems/REDOTICA/
2016-04-17 19:10:02 Elsio [UFABC]
Similar ao SUPERMERCADO: http://br.spoj.com/problems/SUPERMER/
que é mais fácil pois pode ser resolvido pegando as medianas (não confundir com média) dos eixos.
O Dengue, por ser um grafo com mais de duas dimensões, tem de ser resolvido por desfolhamento
Tem um outro ainda mais difícil que tem que ser resolvido por Floyd Warshall, mas eu não me lembro qual é (spoj não tem categorias como o URI por ex)
2013-09-01 19:56:08 Unir TBK
Resolvi com Warshall sem problema!
2012-06-19 02:09:14 Léo BH
Acho que algum dos casos de teste deve estar com o formato inválido. Depois de revisar trocentas vezes o meu código e sempre receber NZEC, descobri a soluçăo: colocar a leitura do "N" em um bloco try...catch. Só assim a minha soluçăo foi aceita. Se alguém estiver enfrentando o mesmo problema, fica aqui a dica! :)

Last edit: 2012-06-20 00:55:59
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.