MC102 - Algoritmos e Programação de Computadores

Detetives e Assassinos

Nesta tarefa, vamos ler uma sequência de crimes no seguinte formato:

<assassino> <vítima> <detetive>

Estas informações não estão ordenadas nem por tempo nem por ordem alfabética. Sua tarefa será ao final da leitura gerar um relatório ordenado informando para cada pessoa:

Entrada

A entrada consiste de um inteiro N (1 ≤ N ≤ 100) seguido de N linhas no formato <assassino> <vítima> <detetive> .

Caso seja fornecido um número menor do que 1 ou maior do que 100, a mensagem de erro "Valor inválido na entrada." deve ser emitida.

Saída

A saída é um relatório por pessoa, em ordem alfabética, separado por linhas contendo 60 hífens.

Testes para o SuSy

Veja, como exemplo, os quatro primeiros testes. Para verificar o conteúdo dos outros testes, favor consultar diretamente os arquivos.

arq1.in 1
Francisco Gilberto Karen
------------------------------------------------------------
Francisco: assassino(a).
  Matou 1 inocente(s).
------------------------------------------------------------
Gilberto (in memoriam): vítima inocente.
------------------------------------------------------------
Karen: detetive.
  Resolveu 1 caso(s).
------------------------------------------------------------
arq1.res
arq2.in
2
Caio Estela Marcos
Caio Mateus Marcos
------------------------------------------------------------
Caio: assassino(a).
  Matou 2 inocente(s).
------------------------------------------------------------
Estela (in memoriam): vítima inocente.
------------------------------------------------------------
Marcos: detetive.
  Resolveu 2 caso(s).
------------------------------------------------------------
Mateus (in memoriam): vítima inocente.
------------------------------------------------------------
arq2.res
arq3.in
2
Maria Cícero Bianca
Maria Alan Cícero
------------------------------------------------------------
Alan (in memoriam): vítima inocente.
------------------------------------------------------------
Bianca: detetive.
  Resolveu 1 caso(s).
------------------------------------------------------------
Cícero (in memoriam): detetive.
  Resolveu 1 caso(s).
------------------------------------------------------------
Maria: assassino(a).
  Matou 1 detetive(s).
  Matou 1 inocente(s).
------------------------------------------------------------
arq3.res
arq4.in
4
Otávio Alexandre Nicole
Fernanda Gustavo André 
Otávio Fernanda André
André Otávio Nicole
------------------------------------------------------------
Alexandre (in memoriam): vítima inocente.
------------------------------------------------------------
André: detetive.
  Resolveu 2 caso(s).
  Matou 1 assassino(s).
------------------------------------------------------------
Fernanda (in memoriam): assassino(a).
  Matou 1 inocente(s).
------------------------------------------------------------
Gustavo (in memoriam): vítima inocente.
------------------------------------------------------------
Nicole: detetive.
  Resolveu 2 caso(s).
------------------------------------------------------------
Otávio (in memoriam): assassino(a).
  Matou 1 assassino(s).
  Matou 1 inocente(s).
------------------------------------------------------------
arq4.res

Esta tarefa inclui mais três testes abertos e outros três testes fechados.

Dicas de Python 3 para esta tarefa:

Orientações para submissão

Veja aqui a página de submissão da tarefa. Lembre-se que o arquivo a ser submetido deve se chamar main.py. No link Arquivos auxiliares há um arquivo arqs-06.zip que contém todos os arquivos de testes abertos e seus respectivos resultados compactados. Os arquivos executa-testes.py e executa-testes-windows.py também estão neste pacote.

Observe o limite máximo de 20 submissões e que a nota final é proporcional ao número de testes que executaram corretamente.

O peso desta tarefa é 3.

O prazo final para submissão é 13/05/2018.