Nessa atividade será resolvido um problema de maratona de competições utilizado na Maratona UnB, o Boca de Urna, que pode ser resolvido utilizando algoritmos de grafos.
Além disso foi elaborada uma visualização para melhor compreensão do problema/solução.
Nome: Ícaro Pires de Souza Aragão
Matrícula: 15/0129815
Nome: Sara Conceição de S. A. Silva
Matrícula: 16/0144752
Instale o pacote graphviz da sua distribuição. Ex:
# No Fedora
sudo dnf install graphviz
# Ou no Arch
sudo pacman -S graphviz
e instale as dependências do python com:
# Ou apenas pip ao invés de pip3 no Arch
# É melhor instalar na virtualenv ao invés de no usuário
pip3 install -r requirements.txt --user
Ao executar o script são gerados dois arquivos de resultado, um gif, representando todo o processo, e uma imagem que ilustra o estado final do algoritmos.
Para executar o caso de teste pequeno, que está em input_small, execute:
python main.py < input_small
Para visualizar a animação do grafo correspondente ao teste, abra o arquivo graph_small.gif
Para visualizar o estado final do grafo correspondente ao teste, abra o arquivo graph_small.png
Para executar o caso de teste grande, que está em input_big, execute:
python main.py < input_big
Para visualizar a animação do grafo correspondente ao teste, abra o arquivo graph_big.gif
Para visualizar o estado final do grafo correspondente ao teste, abra o arquivo graph_big.png