Reglas Olimpiada Dominicana de Informática

Problemas

Todos los problemas de la ODI estn diseñados para ser algortmicos. Para cada problema se especificar, entre otras cosas, los lmites de memoria y tiempo. Se le avisa a los concursantes someter soluciones que pasarn todos los mites establecidos para cada problema.

Descripcin de problemas

Cada problema especificar:
  1. La tarea a resolver
  2. El rango de los valores de entrada
  3. Los lmites de los recursos computacionales (memoria y tiempo de procesamiento)
  4. Cualquier otra restriccin para un problema

Puntuacin y Ranking

  1. Cada problema tendr una puntuacin mxima establecida antes de iniciar la competencia.
  2. Los problemas tienen distintos casos de prueba. La puntuacin para una solucin se determinar bajo la siguiente frmula: (casosAprobados/totalCasos) * PUNTUACION_PROBLEMA. Cada concursante puede enviar mltiples soluciones a un problema. Para fines de puntuacin, se determinar la mejor de todas. No hay penalidad por subir ms de una solucin a un problema.
  3. En la tabla de posiciones estn ordenados los competidores descendentemente por la suma de las puntuaciones de los problemas individuales.

Notas

Notas generales

  1. Nunca termines tus programas esperando entrada del usuario (ej.: que presionen enter para terminar). Esta una prctica comn entre los que programan con algn IDE, y lo hacen porque Windows cierra la consola desde que el programa termina. Si envas una solucin de esta manera, esta tomar demasiado (se quedar esperando entrada, y nunca llegar), lo que causar un veredicto incorrecto por lmite de tiempo excedido. Si quieres probar tus programas, abre una consola (cmd.exe) y localzate en el lugar que se encuentra el ejecutable de tu solucin. Si lo haces as, nunca tendrs problemas.

C/C++

  1. Recuerda que conio.h NO es una librera estndar (slo funciona en algunos compiladores para Windows). Si la incluyes en tus programas, los mismos NO compilarn en SPOJ.
  2. Por la razn anterior, getch() tampoco funciona. Utiliza en cambio getchar(), que se encuentra en stdio.h

C#

  1. El compilador que usa este juez es Mono C# Compiler v2.0.1. No es el compilador de Microsoft, y este soporta C# hasta la versin 3.0.
  2. No utilices espacios de nombres que no necesites. Si trabajas con Visual Studio y este te incluy la siguiente lnea: using System.Threading.Tasks; al principio de tu archivo fuente, brrala, pues aqu te producira un error de compilacin.

    La cabecera de un archivo en C#, en general, debera tener slo lo siguiente:
    using System;
    using System.Collections.Generic;
    using System.Text;

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.