Niveles de Competencia
La OBI clasifica sus temarios científicos y exámenes técnicos en dos niveles competitivos para estudiantes matriculados en secundaria. Esto promueve una curva de aprendizaje progresiva y estructurada.
Nivel 2: Algoritmos
Enfocado en estudiantes de secundaria que se inician en la programación y resolución de problemas. Se evalúa el razonamiento lógico, el correcto uso de la sintaxis y la capacidad para escribir algoritmos limpios y estructurados.
Tópicos Evaluados
- ✦ Estructuras de control condicionales e iteraciones
- ✦ Arreglos unidimensionales y bidimensionales (Matrices)
- ✦ Cadenas de caracteres (Strings) y manipulación de texto
- ✦ Funciones y recursividad básica
- ✦ Búsqueda lineal, búsqueda binaria y ordenamientos simples
- ✦ Estructuras de datos lineales simples (Vectores, Pilas, Colas)
Lenguaje Recomendado
C++ es el lenguaje recomendado y soportado oficialmente en todas las rondas de evaluación técnica.
Nivel 3: Avanzado
Dirigido a competidores con experiencia sólida en programación competitiva. Este nivel introduce estructuras complejas, algoritmos avanzados de grafos, optimizaciones avanzadas de tiempo de ejecución y teoría de números.
Tópicos Evaluados
- ✦ Algoritmos de Grafos (BFS, DFS, Dijkstra, MST, etc.)
- ✦ Programación Dinámica (Knapsack, LCS, LIS, Intervalos)
- ✦ Estructuras de datos avanzadas (Segment Tree, Fenwick Tree)
- ✦ Teoría de Números (MCD, Primalidad, Aritmética Modular)
- ✦ Búsquedas complejas y algoritmos de Fuerza Bruta Optimizada
- ✦ Geometría Computacional Básica
Lenguaje de Competición
C++ (estándar C++17 o superior) es mandatorio debido a las optimizaciones de tiempo requeridas en el calificador automático.
*Nota Académica: El Nivel 1 no se gestiona a través de este canal de la OBI. El Nivel 1 está fuera del alcance de las guías de estudio aquí publicadas. Los participantes enfocados en este portal deben prepararse exclusivamente para las áreas algorítmicas de los Niveles 2 y 3.*