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)

1734. Quem vai ser reprovado

Problema: PLACAR

Prof. Wallywow da Universidade da Columbia Britânica está muito preocupado com a queda do nível de atenção de seus estudantes. Ele já tentou várias técnicas mundialmente conhecidas para incentivar os alunos a prestar atenção nas suas aulas e fazer as tarefas que ele passa para a turma: deu nota para os alunos mais participativos, ofereceu chocolates aos alunos, levou seu karaokê e cantava nas aulas etc. Como tais medidas não levaram a uma melhora no comparecimento às aulas (a idéia do karaokê, inclusive, mostrou-se bastante infeliz... na segunda aula com karaokê a turma reduziu-se a um aluno -- que tinha problemas auditivos) ele teve uma brilhante idéia: faria uma competição entre os alunos.

Prof. Wallywow passou um conjunto de problemas aos alunos, e deu um mês para que eles os resolvessem. No final do mês os alunos mandaram o número de problemas resolvidos corretamente. A promessa do brilhante didata era reprovar sumariamente o último colocado da competição. Os alunos seriam ordenados conforme o número de problemas resolvidos, com empates resolvidos de acordo com a ordem alfabética dos nomes (não há homônimos na turma). Isso fez com que alunos com nomes iniciados nas últimas letras do alfabeto se esforçassem muito nas tarefas, e não compartilhassem suas soluções com colegas (especialmente aqueles cujos nomes começassem com letras anteriores). Sua tarefa neste problema é escrever um programa que lê os resultados dos alunos do Prof. Wallywow e imprime o nome do infeliz reprovado.

Qualquer semelhança entre o Prof. Wallywow e o Prof. Carlinhos é mera coincidência.

Entrada

A entrada é composta de diversas instâncias. A primeira linha de cada instância consiste em um inteiro n (1 <= n <= 100) indicando o número de alunos na competição. Cada uma das n linhas seguintes contém o nome do aluno e o número de problemas resolvidos por ele. O nome consiste em uma seqüência de letras [a-z] com no máximo 20 letras e cada time resolve entre 0 a 10 problemas.

A entrada termina com final de arquivo.

Saída

Para cada instância, você deverá imprimir um identificador Instancia k, onde k é o número da instância atual. Na linha seguinte imprima o nome do infeliz reprovado.

Após cada instância imprima uma linha em branco.

Exemplo

Entrada:
4
cardonha 9
infelizreprovado 3
marcel 9
infelizaprovado 3

Saída:
Instancia 1
infelizreprovado

Adicionado por:Wanderley Guimarães
Data:2007-08-16
Tempo limite:1s
Tamanho do fonte:50000B
Linguagem permitida:Todas exceto: AWK CLOJ ERL F# GO JS PERL 6 SCALA SED TCL
Origem:Seletiva para Maratona de Programação do IME - 2007

hide comments
2010-10-02 01:40:09 Rafael Cossovan de França [CUFSA]
Consegui, só para deixar claro em relação ao meu comentário anterior.
Instância, se refere ao grupo analisado, ou seja, é o segundo.
Não precisa de tratamento de erros, considere sempre a entrada válida.
2010-09-30 03:13:40 Rafael Cossovan de França [CUFSA]
O que seria instância?
Seria o índice do vetor (posição do aluno na entrada) ou seria a instância mesmo ("número da sala", cada grupo é uma sala)?

Por exemplo, no primeiro caso:
Instancia é 1 por que quem foi rejeitado é a posição 1 do vetor?
Considerando o cardonha como 0 e o infelizreprovado como 1...

Ou seria, por exemplo, esse segundo caso:
2
a 1
b 2
3
a 3
b 2
c 1

Seria possível uma entrada dessas? Se sim, a saída seria essa?
Instancia 1
a
Instancia 2
c

É preciso fazer algum tratamento de erro também?
Tipo, verificar se a nota é está entre 0 e 10, verificar se não foi especificado um número de 0 alunos, etc...

Deveriam deixar esse tipo de detalhe mais claro nos enunciados dos problemas, isso complica mais do que "resolver" o problema em si.

Last edit: 2010-09-30 03:21:39
2010-09-29 08:26:23 Thiago Luiz G. da Silva [FATEC-SO]
Está funcionando, eu só não sei como fazer "A entrada termina com final de arquivo" =/
2010-09-25 17:06:51 Leonardo Martins Scaramel
aqui esta dando um tal de SIGSEGV.
nâo sei o porque disso... na minha maquina (windows 7) roda normal, testei em um Linux (ubuntu) de um amigo e funcionou... não sei o que pode ser...
2010-09-24 18:39:02 GNU [UFPB]
Henrique não há homônimos na turma.O nome é "infelizreprovado" e o outro é "infelizaprovado".
Me segue no Twitter: @acassio10
MSN: kevinmitinick@hotmail.com
2010-08-26 17:17:35 Cesar[UNIFEI]
Desisto... questão ta certa mas diz que ta errada =X [2]

Alguem me da uma luz ?

Last edit: 2010-08-27 02:34:26
2010-08-16 04:27:36 Marcos.Freitas [UNDB]
"cada time resolve entre 0 a 10 problemas."
como assim? não é uma disputa individual?
2010-07-16 00:50:31 Henrique Vieira e Sousa [UFU]
O texto fala: (não há homônimos na turma)

Porém, são testados casos com nomes iguais. Gostaria que concertassem por favor.
2010-06-04 19:45:01 Fabio Araujo
Enquanto não chegar ao final do arquivo você continua lendo, aí depende da linguagem que você usa pra saber como verificar o fim de arquivo.
2010-05-14 14:35:47 Victor Lima Campos[UFRJ]
EOF
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.