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

PLACAR - Quem vai ser reprovado

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:0.203s
Tamanho do fonte:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Linguagem permitida:Todas exceto: ASM64 CLOJURE ERL FSHARP JS-RHINO NODEJS OBJC PERL6 PY_NBC SCALA SQLITE TCL VB.NET
Origem:Seletiva para Maratona de Programação do IME - 2007

hide comments
2010-10-31 03:58:24 FLP [UFC]
meu código tá dando estouro de tempo, no entanto, eu otimizei o que pude aqui, tanto que só tá com um while e um for. Mas ainda tá dando estouro. =/

Last edit: 2010-10-31 03:59:04
2010-10-01 23:40:09 Rafael Cossovan de França
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 01:13:40 Rafael Cossovan de França
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 01:21:39
2010-09-29 06: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 15: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 16: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 15: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 00:34:26
2010-08-16 02:27:36 Marcos.Freitas [UNDB]
"cada time resolve entre 0 a 10 problemas."
como assim? năo é uma disputa individual?
2010-07-15 22:50:31 Henrique Vieira e Sousa [UNICAMP]
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 17: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.
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.