Reglas Olimpiada Dominicana de Informática

Problemas

Todos los problemas de la ODI est�n diseñados para ser algor�tmicos. Para cada problema se especificar�, entre otras cosas, los l�mites de memoria y tiempo. Se le avisa a los concursantes someter soluciones que pasar�n todos los �mites establecidos para cada problema.

Descripci�n de problemas

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

Puntuaci�n y Ranking

  1. Cada problema tendr� una puntuaci�n m�xima establecida antes de iniciar la competencia.
  2. Los problemas tienen distintos casos de prueba. La puntuaci�n para una soluci�n se determinar� bajo la siguiente f�rmula: (casosAprobados/totalCasos) * PUNTUACION_PROBLEMA. Cada concursante puede enviar m�ltiples soluciones a un problema. Para fines de puntuaci�n, se determinar� la mejor de todas. No hay penalidad por subir m�s de una soluci�n a un problema.
  3. En la tabla de posiciones est�n 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 pr�ctica com�n entre los que programan con alg�n IDE, y lo hacen porque Windows cierra la consola desde que el programa termina. Si env�as una soluci�n de esta manera, esta tomar� demasiado (se quedar� esperando entrada, y nunca llegar�), lo que causar� un veredicto incorrecto por l�mite de tiempo excedido. Si quieres probar tus programas, abre una consola (cmd.exe) y local�zate en el lugar que se encuentra el ejecutable de tu soluci�n. Si lo haces as�, nunca tendr�s problemas.

C/C++

  1. Recuerda que conio.h NO es una librer�a est�ndar (s�lo funciona en algunos compiladores para Windows). Si la incluyes en tus programas, los mismos NO compilar�n en SPOJ.
  2. Por la raz�n 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 versi�n 3.0.
  2. No utilices espacios de nombres que no necesites. Si trabajas con Visual Studio y este te incluy� la siguiente l�nea: using System.Threading.Tasks; al principio de tu archivo fuente, b�rrala, pues aqu� te producir�a un error de compilaci�n.

    La cabecera de un archivo en C#, en general, deber�a tener s�lo lo siguiente:
    using System;
    using System.Collections.Generic;
    using System.Text;

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