▶️ Apresentação

press-any-key-any-key-0001.jpg

🥇 O que é programação competitiva?

    São competições nas quais você recebe alguns desafios e possui um tempo ‘X’ para resolvê-los. Em geral, ganha quem conseguir resolver mais problemas em menos tempo.

    Além disso, programação competitiva pode ser classificada como um mind sport (como por exemplo o xadrez) no qual os participantes precisam criar um programa de acordo com as especificação indicadas, isto é: um programa que resolve um problema computacional.

Em resumo, são olimpíadas de programação.

    Por fim, é importante destacar que existem vários formatos de competições, dentre elas as mais comuns são:

imagem_2024-06-17_151110069.jpg

Competições Individuais.

naruto-time-7_jek6.jpg

Competições Coletivas (time com 3 participantes e 1 coach).

📝 Exemplos de Desafios nas Competições:

📖 Encontrar uma Palavra em um Dicionário Ordenado

🧮 Descobrir o Subarray com Soma Máxima

🏆 Em quais competições posso participar?

spongebob-squarepants-to-do-list.gif

Competição Link Público-alvo Descrição
* 🇧🇷 Olimpíada Brasileira de Informática (OBI) (classif. IOI) https://olimpiada.ic.unicamp.br/ Estudantes do Ensino Médio e 1º ano da graduação. Competição individual.
🌍 IOI https://ioinformatics.org/ Estudantes do Ensino Médio e 1º ano da graduação. Competição individual.
🇧🇷 Olimpíada Paraibana de Informática http://www.dsc.ufcg.edu.br/~opi/ Estudantes e Universitários da Paraíba. Competições individuais e coletivas (time com 3 competidores).
🇧🇷 Maratona POP https://joaopessoa.ifpb.edu.br/pop/maratona/ Estudantes e Universitários da Paraíba. Competições individuais e coletivas (time com 3 competidores).
🇧🇷 Maratona Feminina de Programação (MFP) https://www.instagram.com/mfp.sbc/ Universitárias. Competição individual.
** 🇧🇷 Maratona SBC de Programação (classif. ICPC) http://maratona.sbc.org.br/ Universitários. Competição coletivas (time com 3 competidores).
🌍 ICPC https://icpc.global/ Universitários. Competição coletivas (time com 3 competidores).
🌍 IEEEXtreme https://ieeextreme.org/ Universitários. Competição coletiva (time com 3 participantes).
🌍 Meta Hacker Cup https://www.facebook.com/codingcompetitions Entusiastas de Programação Competitiva. Competição individual.

🤔 Mas porque programação competitiva?

why-persian-room-cat-guardian.gif

<aside> 👩‍💻 Benefício Técnico

</aside>

    A programação competitiva exige um profundo conhecimento de `algoritmos e estruturas de dados`, o que leva os estudantes a dominarem técnicas avançadas de busca, ordenação, grafos e programação dinâmica, entre outros. Eles se tornam proficientes em várias `linguagens de programação`, como C++, Python e Java, e aprendem a avaliar a eficiência dos algoritmos em termos de tempo e espaço, uma habilidade essencial na otimização de soluções. Além disso, a prática constante de `debugging e a criação de casos de teste` robustos tornam os estudantes especialistas em identificar e corrigir erros rapidamente, garantindo que suas soluções sejam confiáveis e eficazes.

<aside> 🧠 Benefício Pessoal

</aside>