Esse guia, além de ser o seu pontapé inicial na programação competitiva, servirá de consulta durante os seus estudos!
<aside> 🏗️ Esse guia está em processo de atualização continua!
</aside>
Antes de falar sobre a programação competitiva, é importante falar a motivação desse material! Eu construí esse documento pensando no que me ajudaria lá em 2019, quando eu comecei na programação. O intuito aqui não é explorar todo o contexto da competitiva, mas sim dar o pontapé inicial para você começar a praticar!
São competições em que basicamente você recebe desafios de programação para resolver em um determinado tempo. Em geral ganha quem conseguir resolver mais problemas em um menor tempo. Existem vários formatos de competição, dentre eles é comum:
Essa imagem ilustra bem uma competição realizada em equipes.
OBS: A programação competitiva tem uma grande similaridade com olimpíadas científicas. Além de existir diretamente as olimpíadas de programação (ex: OBI), a estrutura das competições são feitas em etapas que muitas vezes giram em torno de regional → nacional → mundial.
OBS2: A programação pode ser vista como um esporte mental, assim como o Xadrez ♟️, até por isso, muitos sistemas de ranking na competitiva são feitos usando o mesmo formato do xadrez.
Aqui está o link para uma prova que aconteceu recentemente, a fase zero da Maratona SBC:
beecrowd | [MIRROR] Fase Zero - Maratona de Programação SBC 2024 - beecrowd