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�:- La tarea a resolver
- El rango de los valores de entrada
- Los l�mites de los recursos computacionales (memoria y tiempo de procesamiento)
- Cualquier otra restricci�n para un problema
Puntuaci�n y Ranking
- Cada problema tendr� una puntuaci�n m�xima establecida antes de iniciar la competencia.
- 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.
- En la tabla de posiciones est�n ordenados los competidores descendentemente por la suma de las puntuaciones de los problemas individuales.
Notas
Notas generales
- 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++
- 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.
- Por la raz�n anterior, getch() tampoco funciona. Utiliza en cambio getchar(), que se encuentra en stdio.h
C#
- 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.
- 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;