Professional Documents
Culture Documents
Trabalho Final 5
Trabalho Final 5
Visão Geral
Um grupo de amigos está conectado em rede e comunicam-se por meio de
mensagens de email. Para fazer parte da rede é necessário que exista pelo
menos uma ligação entre dois membros. Se um membro não se relacionar com
ninguém, ele pode ainda assim existir de forma isolada, mas sem acesso aos
membros e recursos da rede. Cada membro é identificado por um número e
um endereço de email, que está associado a uma inbox com entrada para
mensagens válidas, entrada para spam e um limite de mensagens para cada
entrada. Cada elemento da rede pode enviar mensagens para aqueles com
quem está directamente relacionado. Algumas destas mensagens contêm
spam, que ao ser identificado deve ser encaminhado para a caixa de correio
apropriada. Quando o limite de mensagens for atingido, a caixa não poderá
receber mais nenhuma mensagem. Uma mensagem é considerada spam, se no
universo de P palavras, existirem k destas palavras na mensagem.
Estrutura do trabalho
A entrada dos dados será feita a partir da linha de comandos com dois números
por cada linha. A primeira linha representa (V, E), onde V será o número de
membros e E o número de ligações. Para cada linha seguinte, os números
representam todas as ligações na rede, conforme o exemplo abaixo. As
seguintes opções deverão estar disponíveis:
Página 1 de 4
EXAME NORMAL
• Criar membro
• Remover membro
• Criar ligação - liga dois membros
• Remover ligação - remove a ligação entre dois membros
• Remover membro da rede – remove todas as ligações de um determinado
membro, deixando-o isolado da rede.
• Bloquear membro – remove a ligação num determinado sentido e impede
que um determinado membro, envie mensagens a outro.
• Listar a rede – imprime todos os membros e ligações
• Definir lista de spam – Cria uma trie com um conjunto de palavras
proibidas
• Consultar lista spam
• Enviar mensagem
• Ler mensagem – para ter acesso a inbox, deve autenticar-se com o email
e senha.
• Eliminar mensagem – precisa de autenticação
• Terminar simulação
Exemplo de entrada:
55
12
34
32
51
45
Exemplo de mensagem:
Entrada:
Origem: 4
Destino: 2
Mensagem: O teu cartão vai expirar. Ligue rapidamente, se não vai bloquear.
Saída:
Página 2 de 4
EXAME NORMAL
Instruções
Página 3 de 4
EXAME NORMAL
Penalizações
Independente da pontuação positiva, podem perder valores nas seguintes
situações:
• Atrasos (-1 Valor) por cada 30 minutos de atraso, até no máximo 2
horas. Fora deste prazo, o trabalho será automaticamente excluído;
• Falta de comentários no código, indentação ou não uso de estruturas e
tipos definidos (-3 Valores);
• Acesso inválido de memória ou alocação sem liberação da memória (-2
Valores);
• O programa trava ou entra em ciclo infinito (-2 Valores)
• Falta de conhecimento, insegurança sobre os conceitos básicos da
cadeira, desconhecimento sobre o que está feito no trabalho durante a
defesa. (-4 Valores)
• Documentos fora do formato, identificação incorrecta (-2)
Bom trabalho
Página 4 de 4