Reglamento para la Olimpiada Femenil Mexicana de Informática
La convocatoria de la OFMI está abierta para cualquier mujer o persona no binaria mexicana o que radique en México, que esté inscrita en alguna escuela estudiando cualquier grado de primaria, secundaria o bachillerato.
Definiciones
A lo largo del presente reglamento se hace referencia al Comité Organizador, el cual corresponde al equipo de la Olimpiada Femenil Mexicana de Informática (OFMI) encargado de la planeación, coordinación y logística general del evento, así como de la comunicación con participantes, sedes y personas voluntarias.
Asimismo, se hace referencia al Comité Científico, responsable de la elaboración del examen, la evaluación de los envíos, la atención de clarificaciones durante la competencia y de todos los aspectos técnicos relacionados con la programación y el sistema de evaluación.
Competencia
Habrá un día de competencia presencial en las sedes oficiales publicadas en la página de la OFMI. Durante ese día las participantes presentarán un examen de 5 horas para resolver cuatro problemas. La plataforma que se usará en la competencia es omegaUp.
Problemas
El lenguaje de programación con el que deberán escribir las soluciones es C/C++. Cada problema tendrá especificados los límites de memoria y tiempo de ejecución que la solución debe cumplir. El código que resuelve el problema deberá enviarse únicamente a través de omegaUp.
Material permitido durante la competencia
Durante los exámenes las participantes no deberán consultar información externa al disponible en el examen. Esto incluye cualquier material digital o impreso, cualquier dispositivo electrónico que no sea la computadora donde estarán realizando el examen, así como cualquier archivo o documento existente en esta computadora.
Las participantes podrán realizar preguntas acerca del examen sólo al comité organizador. La comunicación deberá realizarse mediante el sistema de clarificaciones disponible en omegaUp. No deberán mantener comunicación con ninguna otra persona ajena al comité organizador. En caso de algún problema técnico, pueden acudir a las personas voluntarias de la sede que tendrán comunicación directa con el comité organizador de la OFMI.
El único material de consulta permitido durante los exámenes es:
Para asegurar el cumplimiento de estas reglas, habrá personas voluntarias supervisando el examen en cada sede. El comité organizador se reserva el derecho de actualizar o modificar los materiales de consulta permitidos antes del examen; cualquier cambio será comunicado oportunamente.
Suministros
Durante el concurso a las participantes se les administrarán:
- Hojas de papel (en blanco)
Las participantes pueden ingresar al examen con:
- Plumas, lápices y goma para hacer anotaciones
- Medicinas,
- Botella de agua simple
- Refrigerios o snacks sencillos (chocolates, semillas, etc.)
- Amuletos de la suerte pequeños (serán revisados antes de la entrada)
- Pañuelos de papel (kleenex u otros)
Cualquier intento de usar algún otro material no listado durante la competencia se considerará trampa. Especialmente los siguientes elementos están prohibidos durante la competencia:
- cualquier dispositivo electrónico (tablets, computadoras extras, calculadoras, monitores extras),
- apuntes, libros, manuales o cualquier material impreso,
- cualquier dispositivo de almacenamiento (USBs, SDs, etc.),
- cualquier dispositivo de comunicación (celulares, radios, walkie-talkies, etc.),
- relojes de mano/pulsera de cualquier tipo (smart watch, reloj digital, reloj de manecillas).
- Páginas de Inteligencia Artificial (ChatGPT, Replit AI, Github Copilot, Gemini, Claude, etc.)
Dudas y Clarificaciones
Durante el examen de práctica (en caso de existir) y el examen de la competencia, las participantes deben enviar sus dudas a través de las clarificaciones de omegaUp. El comité científico responderá las dudas lo más pronto posible; la respuesta les llegará por la misma vía.
El comité científico responderá todas las preguntas recibidas. Las preguntas se responderán a medida que sean recibidas, sin embargo, si la cantidad de preguntas es demasiada, las respuestas pueden demorar más tiempo de lo usual en ser mandadas. Las participantes deberán continuar trabajando en su examen mientras reciben la respuesta.
El comité científico no puede responder preguntas que puedan dar información de cómo resolver el problema. En esos casos, se les responderá a las participantes “Sin comentarios”.
Envío de soluciones
Las participantes deberán enviar las soluciones a los problemas usando omegaUp. Para evitar la saturación del sistema, se configuró el concurso para que las participantes tengan que esperar un minuto entre envíos.
Cada solución debe estar escrita en C++; el archivo debe pesar menos de 256 KB.
Feedback
Para cada envío, omegaUp emitirá un veredicto que puede ser:
- AC – Accepted: Tu envío resolvió correctamente todos los casos de prueba y obtuviste la máxima cantidad de puntos.
- PA – Partially Accepted: Tu envío resolvió al menos un caso de prueba, pero hay al menos un caso que no resolviste correctamente. Obtuviste puntos parciales.
- WA – Wrong Answer: Tu programa no resolvió ningún caso correctamente.
- TLE – Time Limit Exceeded: Al menos en uno de los casos, tu programa excedió el límite de tiempo. Intenta pensar en una solución más eficiente o busca en tu código si hay algún ciclo infinito. Puede haber puntos parciales.
- MLE – Memory Limit Exceeded: En al menos uno de los casos, tu programa excedió el límite de memoria. Intenta pensar en una solución que utilice menos memoria. En C y C++, algunos MLE se pueden reportar como RTE, sobre todo si se declararon arreglos gigantes.
- RTE – Runtime error: En al menos uno de los casos, tu programa tuvo un error fatal: puede ser una excepción, divisiones entre cero, desbordamiento del stack, te saliste de los límites de un arreglo, etc. Vuelve a leer el problema y piensa qué casos se te olvidó considerar y qué entrada puede hacer que tu programa se comporte de esta manera.
- RFE – Restricted function: En al menos uno de los casos, tu programa intentó realizar una operación prohibida. En general, no puedes abrir ningún archivo o librería externa, no puedes conectarte a internet, no puedes ejecutar otros programas y no puedes comunicarte con procesos del sistema fuera de tu códido. Limítate a resolver el problema usando algoritmos.
- CE – Compilation error: Tu programa no pudo ser compilado. omegaUp utiliza gcc y g++ en Linux, así que podría haber incompatibilidades entre tu ambiente de desarrollo y el que se usa en la plataforma de omegaUp. Al hacer click en el botón de “Ver” el código, se mostrará tu código seguido del error del compilador.
- JE – Judge error: Un error interno de la plataforma omegaUp. Esto no debería pasar nunca, pero si te sale, alguno de los jueces deberá haberlo visto y lo resolverá lo más rápido posible, así que no es necesario que lo reportes. Intenta otro problema mientras tanto, y ten por seguro que no serás penalizada por ese envío, porque no fue tu culpa.
Los puntos que refleja la plataforma son preliminares. En ocasiones podrá haber reevaluaciones, derivado de alguna apelación o si se detecta algún error.
En caso de existir reevaluaciones, las participantes serán informadas en el momento.
También se notificará a todas las participantes cuando los resultados sean oficiales.
Final de la competencia
El tiempo restante de cada examen se puede ver en todo momento en el concurso dentro de la plataforma omegaUp.
En caso de que se extienda el tiempo, se notificará a las participantes por medio del sistema de clarificaciones de la plataforma y deberán ver reflejado el cambio en el contador.
Cuando el contador llegue a 0, termina el tiempo para resolver el examen y la plataforma no aceptará más envíos de soluciones.
Descalificación
Durante la competencia, las participantes:
- no deberán iniciar sesión en alguna otra cuenta de omegaUp que no sea la asignada para el concurso;
- no deberán consultar material que no esté explícitamente mencionado en la sección Material permitido durante la competencia;
- no deberán acceder a ninguna otra página o plataforma en internet que no sea el examen o el material de referencia permitido;
- no deberán comunicarse con ninguna persona durante la competencia, a excepción del comité organizador;
- no deberán utilizar más de una pantalla activa. En caso de utilizar un monitor externo, la pantalla de la laptop deberá permanecer apagada;
- no deberán utilizar ninguna herramienta de inteligencia artificial para generar código (como Github Copilot, ChatGPT, Replit AI, entre otros).
En caso de que alguna participante incumpla cualquiera de las reglas anteriormente mencionadas, podrá resultar en la descalificación de uno o de todos sus envíos a criterio del comité organizador.
El comité organizador se reserva el derecho de descalificar a cualquier participante que, a su criterio, considere haya intentado subvertir la organización o conducción propia del concurso, incluyendo incumplir con las reglas del concurso o los criterios de elegibilidad para este.
Verificación de elegibilidad
El comité organizador se reserva el derecho de verificar a su satisfacción la elegibilidad de cualquier participante, y tener el último criterio sobre cualquier disputa relacionada a esta. Al registrarte, estás de acuerdo con proveer al comité cualquier prueba de elegibilidad de así pedirse. La falta de respuesta a tal petición, de ocurrir, debe recibirse durante los siguientes 5 días naturales de su realización, o resultará en la descalificación del concurso y la pérdida de cualquier premio o derecho relacionado con la participación en este.
Código de conducta
Esta competencia busca ser un lugar seguro y de respeto para todas las participantes, por eso pedimos que toda la comunidad involucrada se apegue a este código de conducta.
En caso de que algún integrante de la comunidad no cumpla el código de conducta, podrá ser sancionado.
Proceso de apelación
Las soluciones enviadas son evaluadas usando casos de prueba que se ajustan a las especificaciones escritas en el enunciado del problema. Las participantes no tendrán acceso a estos casos de prueba durante la competencia.
Terminando el examen, se publicarán los casos de prueba para que las participantes puedan revisarlos. En caso de que exista algún error en algún caso de prueba, el comité organizador intentará, pero no estará obligado a seguir el siguiente procedimiento:
- Se hará todo lo posible para arreglar los casos de prueba y reevaluar las soluciones tan rápido como sea posible.
- Si el comité considera que los casos de prueba existentes no cubren todos los aspectos a evaluar del problema, podrá agregar nuevos casos de prueba.
- La detección tardía de problemas, especialmente durante las últimas 2 horas del concurso, puede ser motivo para extender la duración del concurso.
Las participantes podrán usar sus cuentas de omegaUp para enviar soluciones extraoficiales después del examen (en el modo de práctica). Estos envíos no serán considerados para los resultados del examen.
Las participantes pueden solicitar apelaciones terminando el examen mandando un correo a ofmi@omegaup.com.
El comité organizador revisará todas las apelaciones y notificará a las solicitantes su decisión. En caso de que la apelación resulte en una o más reevaluaciones, se notificará a todas las participantes. Las puntuaciones pueden subir o bajar como resultado de esta reevaluación. Se actualizarán las puntuaciones en donde se hayan publicado. Los cambios de puntuación derivados de esto no serán apelables.