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

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

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.*

iveles 2 y 3.*