{% extends "layout/wiki_base.html" %} {% block wiki_content %} {% set name = handler.domain.ui.name|default(model.system.get('server.name')) %}
Cada usuario puede crear sus propios dominios. Por ejemplo, un profesor puede crear un dominio para su curso y añadir los problemas y a los alumnos a ese dominio. También se puede usar un dominio como espacio de equipo.
Configurando adecuadamente los roles y sus permisos, un dominio puede ser público o privado.
El dominio por defecto es «system»: es el que se visita al acceder directamente a {{ name }}, y al pulsar el logotipo se vuelve a él desde cualquier dominio.
El banco de problemas, las discusiones, los entrenamientos y los concursos de cada dominio son independientes y autónomos.
{{ name }} utiliza HydroJudge para evaluar los envíos. Los parámetros de compilación y las versiones de los compiladores pueden consultarse en la página de estado.
El juez de {{ name }} mide el tiempo consumido usando el tiempo de CPU del proceso; el límite es el indicado en cada caso de prueba del problema.
El juez de {{ name }} mide el consumo de memoria sumando la memoria virtual y la física del proceso. El límite por defecto es de 256 MiB, salvo que el problema indique otro distinto.
Salvo indicación expresa, {{ name }} usa la entrada y la salida estándar (consola, STD I/O).
La marca «puntuación anulada» indica que un administrador ha anulado manualmente ese registro, posiblemente por incumplir las condiciones del servicio, por ejemplo por un código demasiado parecido al de otro usuario.
Puede deberse a alguna de estas causas:
- 1. Elegiste un lenguaje equivocado al enviar
- 2. En Java, la clase principal no se llama "Main"
- 3. Para C/C++: ver más abajo
- 4. Un error de compilación corriente
Aviso especial para quienes usan C/C++:
- 1. __int64 debe escribirse como long long en GNU C++
- 2. main() debe declararse como int, no como void
- 3. La variable de control i de un for como "for (int i = 0...) {...}" deja de existir al terminar el bucle
- 4. itoa no es una función ANSI estándar (no existe en C/C++ estándar)
- 5. El formato %lf en printf no es correcto
Hemos seleccionado cuidadosamente algunos problemas para componer planes de entrenamiento. ¡Entra desde «Entrenamientos» en la barra de navegación!
Según el formato del concurso se aplican distintas reglas de envío y clasificación.
En los formatos IOI, XCPC, {{ _('Ledo') }} e IOI (estricto), cada problema admite varios envíos y se obtiene el resultado de la evaluación en tiempo real.
En los formatos IOI, XCPC y {{ _('Ledo') }}, la clasificación es visible durante el concurso.
En el formato OI solo cuenta el último envío de cada problema; en particular, evita los errores de compilación.
Clasificación en OI: gana quien tiene más puntuación total; a igual puntuación, mismo puesto.
En el formato XCPC, cada envío incorrecto añade 20 minutos de penalización al problema.
Clasificación en XCPC: primero quien resuelve más problemas; a igual número de problemas, quien acumula menos tiempo (penalizaciones incluidas).
En el formato {{ _('Ledo') }}, enviar varias veces reduce la puntuación; la clasificación muestra la puntuación máxima de cada usuario.
En {{ _('Ledo') }}, la puntuación final de cada problema es $s \times \max(0.95^{n}, 0.7)$, donde $s$ y $n$ son la puntuación del envío y el número de intentos previos.
Clasificación en {{ _('Ledo') }}: de mayor a menor puntuación según la regla anterior.
En el formato {{ _('IOI(Strict)') }}, la puntuación de cada problema en la clasificación es la suma de la mejor puntuación de cada subtarea entre todos los envíos.
Los límites de tiempo y memoria son los indicados en cada problema; los límites por defecto se describen en {{ _('Limitations') }}.
La tasa de aceptación tiene efectos muy perniciosos; {{ name }} no la calcula ni la reconoce.
El RP se obtiene resolviendo problemas y participando en actividades, concursos, etc.
La dificultad de los problemas de {{ name }} se calcula mediante un algoritmo a partir del número de envíos, la tasa de aceptación y el momento y el veredicto de cada envío.
Ten en cuenta lo siguiente:
Consulta la documentación de configuración
Si no puedes iniciar sesión, piensa primero si recuerdas bien tu nombre de usuario. Por ejemplo, puede que el nombre que querías ya estuviera registrado y acabaras usando uno con prefijo o sufijo.
Si crees que tu cuenta ha sido robada o has olvidado el usuario o la contraseña, usa cuanto antes {{ _('Reset Password or Find Username') }}.
Las zonas Markdown de Hydro usan la sintaxis CommonMark, ampliada con estas funciones:
@[](/user/uid).==texto==..@[video](https://.../a.mp4).@[bilibili](BVxxx).@[pdf](https://.../a.pdf).file://nombre-del-fichero. (Recomendado)