Submeter | Todas submissőes | Melhores | Voltar |
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". |