Saltar a contenido

Creando problemas

Esta guía le guiará en la creación de problemas de programación en omegaUp.

Inicio rápido

La forma más sencilla de crear un problema es utilizar el Creador de problemas (CDP):

  1. Visite omegaup.com/problem/creator
  2. Complete los detalles del problema
  3. Agregar casos de prueba
  4. Configurar límites e idiomas
  5. Subir y publicar

Videotutorial

Mire este tutorial para obtener un recorrido visual.

Componentes del problema

Elementos requeridos

  • Título: Nombre del problema
  • Alias: Identificador corto (usado en URL)
  • Declaración: descripción del problema (compatible con Markdown)
  • Casos de prueba: archivos de entrada/salida
  • Validador: Cómo se comparan los resultados
  • Límites: limitaciones de tiempo y memoria

Elementos opcionales

  • Fuente: origen del problema (p. ej., "OMI 2020")
  • Etiquetas: etiquetas de categorización
  • Código de validador: programa de validación personalizado
  • Checker: Comprobador de salida personalizado

Tipos de validadores

Tipo Descripción
literal Coincidencia exacta
token Comparación token por token
token-caseless Comparación de tokens que no distingue entre mayúsculas y minúsculas
token-numeric Comparación numérica con tolerancia
custom Validador definido por el usuario

Límites del problema

Configure los límites apropiados:

  • Límite de tiempo: tiempo de ejecución por caso de prueba (milisegundos)
  • Límite de memoria: límite de uso de memoria (KB)
  • Límite de salida: Tamaño máximo de salida (bytes)

Idiomas admitidos

omegaUp admite muchos lenguajes de programación:

  • C, C++ (varios estándares)
  • Java, Kotlin
  • Pitón ⅔
  • Rubí, Perl
  • C#, Pascal
  • Karel (Karel.js)
  • Y más...

Avanzado: Creación manual de ZIP

Para casos de uso avanzados, consulte Formato del problema para la creación manual de archivos ZIP.

Documentación relacionada