No dia 24/08/2019 aconteceu a fase final do InterFatecs 2019. Para quem não sabe, o InterFatecs ou Maratona de Programação InterFatecs é a segunda maior competição do país nos moldes do ICPC. Neste ano, a fase final aconteceu em Ourinhos - SP com 170 alunos de 37 Fatecs de todo o estado, em que a Fatec de Ribeirão Preto garantiu duas equipes no #Top10.

InterFatecs 2019

Nesse dia, partimos de Ribeirão Preto - SP bem cedo, por volta das 3am, em direção a Ourinhos - SP. Havíamos selecionados cinco equipes para a fase final, mas como tivemos uma desistência, o que seria um mini ônibus, acabou virando uma van bem cheia (com Wi-Fi :p). Tirando as equipes que dormiram na Fatec Ourinhos, fomos uma das primeiras Fatecs a chegar. A competição seguiu a agenda: credenciamento, café da manhã, aquecimento, abertura, almoço, competição, lanche, premiação e volta para casa. Ao todo foram quase 24h dedicadas à competição até voltarmos com duas equipes no #Top10 e outras duas focadas em subir no próximo ano. É, houve também uma bela discussão sobre uma questão que durou boa parte da volta.

Na verdade, desde 2017, primeiro ano em que a Fatec Ribeirão Preto enviou equipes para o InterFatecs, a unidade mantém um resultado expressivo na competição. Este ano a Fatec Ribeirão Preto finalizou a competição com o , , 40º e 44º lugar. Vale lembrar que a competição este ano começou com cerca de 2,4 mil alunos de 73 Fatecs, o que demonstra uma excelente consistência nos resultados alcançados na competição. Para quem não sabe, eu atuo com técnico voluntário das equipes de Ribeirão Preto e fiquei bastante feliz com o resultado, mesmo este ano não podendo ser o técnico que essa galera merece :/. Porém, promessa foram feitas e ano que vem o caneco volta para casa. Sim, em 2017, nosso primeiro ano, a equipe TEAM 171 finalizou a competição em primeiro lugar em ambas as fases e o troféu passou um ano por aqui (alguém sabia disso?).

Infelizmente ainda não tive acesso aos casos de teste deste ano. Minha ideia era fazer um post mais extenso, detalhando minhas soluções e destacando alguns casos de teste. Na verdade, não temos disponível publicamente (pelo menos eu não encontrei) todas as provas e casos de teste das edições anteriores, mas sei que algumas delas estão disponíveis no uCoder. Isso é importante para sentirmos o nível da competição, além de ser obrigatório a resolução das edições anteriores no treinamento (não acha?). No meu ponto de vista, a tendência é o nível subir cada vez mais nos próximos anos, juntamente com o nível das equipes, algo que já vem acontecendo, e, quem sabe, se aproximar das questões e exigências da Maratona de Programação, que certamente no futuro estará na agenda dessas equipes juntamente com o InterFatecs.

Bom, até ter acesso aos arquivos da competição, resolvi falar um pouco das equipes, resultados e os próximos passo. Mas, caso queiram adiantar alguma coisa, basta entrar em contato (ou comentar no post).

Equipes

As equipes de Ribeirão Preto selecionadas para a fase final foram:

Equipe PYTHON ACIMA DE TUDO, C ACIMA DE TODOS (5º lugar)

Python acima de tudo, C acima de todos (5º lugar)

  • Eric Monteiro Galotti de Souza
  • Júlio Cesar Yoshimine
  • André Luan dos Santos Pavanelli
  • Bruna Danielle de Oliveira Gobi

Equipe TEAM 171 (7º lugar)

TEAM 171 (7º lugar)

  • Cainã Paulosso Bonfiglioli (não está na foto)
  • John Lennon Grisostomo Barbosa
  • Welton Antonio Gomes
  • Carlos Eduardo de Oliveira Silva

CAFÉ# (40º lugar)

  • Alessa Maria de Carvalho Almeida Moreira
  • Iago de Carvalho Butignon
  • Thiago de Barros Nabruzzi
  • Felipe Tamassia Luzenti

KVM ZIKA (44º lugar)

  • Kauan Costa Santos
  • Victor William Paulini
  • Michel dos Santos Kuguio
  • Carlos Vinicius Macedo de Sousa

American PY (não pode ir)

  • Pablo Henrique Aguilar
  • Pedro Trajano Contart de Oliveira
  • William Kenji Hiraoka
  • Victor Azevedo

Resultado

Este ano a prova contou com 9 questões, todas elas com solução na competição. As equipes campeãs, #Top2, chegaram a resolver 8 questões dentro das 5h, tendo uma das equipes de Ribeirão Preto assumindo a ponta em alguns momentos. Na verdade, o #Top5 sofreu bastante alteração durante a competição o que rendeu um ambiente acirrado e tenso para quem estava de olho no placar. Como disse, ainda estou aguardando a liberação dos casos de teste para minhas soluções e espero não deixar ninguém com raiva por conta disso (sempre ficava assim após descobrir a solução da questão que passei horas travado durante a competição).

Bom, no final, as 5 melhores equipes foram:

# EQUIPE UNIDADE SCORE INTEGRANTES
Renegades Fatec Sorocaba 8 (1008) Gabriel Felicidade, Guilherme Sernajoto e Rafael de Souza.
Jumentus Fatec Ourinhos 8 (1195) André Mendes, Flaviano da Cruz e Guilherme Moreira .
Filhos de Hermes Fatec Bauru 7 (1010) Alisson Henrique, Barbosa de Vasconcellos e Braidon Alves
Pastor Edson. Aleluia, irmão! Fatec Mogi das Cruzes 6 (565) Cauan Lima, Marcelo Correa Filho e Yehoshua de Oliveira.
Python acima de tudo, C acima de todos Fatec Ribeirão Preto 6 (587) André Pavanelli, Eric de Souza e Júlio Yoshimine.

Um detalhe interessante é que mais da metade das submissões foram em python (53%) e o índice de equipes que zeraram foi mínimo. A segunda maior linguagem utilizada foi o C/C++ (33%), seguida do Java (15%). Isso mostra o cenário bem dominante do python, que acredito ser a tendência (também) nesse ambiente de programação competitiva. Para quem não está acostumado, a taxa de submissão seguiu o padrão: picos no início (10-20min) e término (290-300min) da competição. Uma dica importante é não esquecer de adaptar as estratégias e comportamento da equipe conforme os minutos vão avançando, daí a necessidade de periodicamente reavaliar o plano de ação (ordem de resolução dos problemas), considerando o status da equipe (exaustão), tempo de competição (min) e o plano de ação utilizado pelas outras equipes.

Estou me organizando para publicar alguns posts relacionados à programação competitiva. Assim, posso detalhar uma série de dicas e orientações que passo para as equipes.

Próximos passos

Atualmente as equipes estão em processo de renovação (os alunos se formam, Graças a Deus, certo?), mas o clima não poderia estar melhor. Nessa final já contamos com alunos dos primeiros períodos e a volta de uma final sempre anima os outros alunos da unidade. Assim, o plano é montar um treinamento bem especial e, vejam só, aqueles que estão se formando estarão envolvidos também no treinamento. Sem muitos detalhes, acredito termos grandes chances ano que vem e em 2020 o InterFatecs acontecerá aqui em Ribeirão Preto, onde com certeza não deixaremos o caneco passar.

Até mais.