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
2013-11-24 17:20:56 Washington
É só usar as funçőes strcpy() e strcmp() da biblioteca <string.h> que faz facinho...
Eu estava tentando fazer sem usar elas e nunca dava certo, ou era resposta errada, ou alguma outra coisa.
2013-09-02 14:46:11 Jorge Paulo
Uma dica pra quem passou raiva que nem eu: Se for fazer em C, use ponteiros. Fiz de 300 jeitos diferentes e só năo deu tempo limite excedido com ponteiros.
2013-08-25 15:18:57 Alexandre Henrique Afonso Campos
Engraçado. O próprio autor do problema năo o conseguiu resolver. Só clicar no nome dele. A redaçăo podia dar mais detalhes mesmo.
2013-07-27 06:20:37 Eduardo Maia [UECE]
dica para quem está dando limite de tempo excedido:

tente fazer a ordenaçăo dos números e dos nomes no mesmo laço. o problema é bem claro sobre em que condiçőes que os nomes serăo ordenados.

Last edit: 2013-07-27 06:21:42
2013-07-02 13:46:25 Edmundo Rodrigues
Onde eu encontro os casos que săo testados, alguém sabe? Obrigado.
2013-06-14 18:20:07 Mauricio Barbosa
O meu código está dando tempo limite excedido. Mas está tudo ok!
Será que é pq estou utilizando ponteiros ?
A linguagem de programaçăo é C.
Alguém pode me ajudar?
2013-06-09 20:25:05 Bruno Gouvea da Silva
até que enfim passou! (Y)

Last edit: 2013-06-09 21:09:32
2013-04-30 23:44:08 Eduardo Nunes
@Adriano Gaiottode Oliveira e outros que estăo com dificuldades: a entrada é no stdin (entrada padrăo), e vc tem que ler até EOF ;-)
Para C/C++ seria while (scanf("%d", &n) != EOF) [...]
e em Pyth2.7 seria
while true:
try:
n = int(raw_input())
except EOFError:
break
[...]
2013-04-16 19:40:45 Adriano Gaiottode Oliveira
A entrada vem via console ou arquivo?
2013-03-07 11:58:34 Edson Silva CCM [UFABC]
Errata:
Em "Nota": Número de Competidores "aberto".
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.