¿Qué es el maratón de programación?Es una competencia que consiste en diversos equipos conformados por tres estudiantes, un técnico y un entrenador, los cuales deben resolver la mayor cantidad de problemas en el menor tiempo posible.Lenguajes Reconocidos: C, Pascal y Java.¿Para qué sirve este tipo de eventos?Para estimular el conocimiento de lenguajes de programación, para incentivar la destreza en el manejo de algoritmos, para desarrollar las técnicas de trabajo en grupo y, por supuesto, para divertirse.De esta competencia saldrá la selección que representará a tu país en el Maratón Regional Suramericano de Programación en el cual participan una gran diversidad de paises. La meta es lograr la participación en el International Collegiate Programming Contest, que promueve la Association for Computing Machinery.Características de los ejercicios. Los ejercicios están planteados en cuatro segmentos: Nombre del archivo: En este segmento se dará el nombre del archivo fuente, el nombre del archivo de entrada y el nombre del archivo de salida que debe generar. Descripción del problema: En este segmento se explicará de forma breve y concisa las características que presenta el ejercicio. Archivo de entrada: En este segmento se dará a los participantes una entrada de datos para que ellos puedan revisar sus ejercicios y verificar si están bien realizados. Archivo de salida: Este segmento le dará a los participantes los resultados que se deben obtener del archivo de entrada. Comisión NacionalEl organismo pionero encargado de llevar a cabo este evento es la ACM (Association for Computing Machinery). El mismo fue fundado en 1947, y es una fuerza para el desarrollo de las habilidades de los futuros profesionales en tecnologías de información a nivel mundial . Hoy cuenta con 75.000 miembros y con el apoyo de la industria, están promoviendo el área de la informática, realizando publicaciones arbitradas y conferencias en pro al Portal de las Telecomunicaciones, abriendo camino y manteniendo la dirección al siglo 21.Además, la ACM actualmente tiene la participación de estudiante de más de 400 universidades a nivel mundial, los mismo, con la ayuda de su casa de estudio, se han organizado para prepararse de forma eficiente para la participación en el maratón de programación.NormasDE LA CORRECCION:1. Un programa se considera válido si funciona con todos los casos de prueba establecidos en principio por los jurados. Los casos de prueba no se modificarán durante el transcurso del evento.2. Todo programa que exceda 30 segundos en tiempo de ejecución, se considerará erróneo.3. Toda respuesta con valores numéricos válidos pero que no cumpla el formato de salida dado en el ejemplo, no se considerará válido. Sin embargo, los jurados pueden decidir lo contrario en caso de fallas consideradas leves, como espacios en blanco o errores ortográficos o de tipeo.4. En caso de respuesta inválidas, no se dará información sobre el tipo y caso de error.5. Los nombres de los programas ejecutables deben seguir el formato especificado en el problema.6. Se considera causa de error que el archivo de entrada o salida se especifique con el nombre incorrecto o con una ruta de directorio específica (debe ser local).DE LA PUNTUACIÓN:7. Todos los problemas tienen la misma puntuación, y no deben ser resueltos necesariamente en un orden específico.8. Por cada problema que se considere erróneo se penalizará el tiempo de entrega del problema con 20 minutos (por cada vez que se devuelva). La penalización solamente procede para los problemas que finalmente se entregan correctos.9. El tiempo de entrega de cada problema correcto se cuenta a partir del momento de inicio del maratón.10. En caso de ambigüedades en la redacción de los problemas o ejemplos deberá ser informada a los jurados, quienes darán respuesta pública por igual a todos los competidores (si se considera procedente).11. Durante la última hora de competencia no se entregará respuesta sobre la validez de los problemas, ni se aceptarán preguntas.DE LOS DESEMPATES:12. El primer criterio de puntuación es el número de problemas resueltos correctamente.13. En caso de empate sobre el número de problemas resueltos, se toma en consideración el tiempo acumulado total de los problemas válidos más las penalizaciones.14. En caso de empate aún con el tiempo acumulado, se tomará en cuenta el tiempo de entrega del último problema resuelto correctamente. Si aún persiste el empate, se tomará en cuenta quien tenga menos penalizaciones acumuladas.NORMAS GENERALES:15. Durante el desarrollo de la competencia oficial, no se permite comunicación alguna entre los competidores y los entrenadores / jurados.16. Cualquier alteración del orden por parte de un participante que a juicio de los jurados interfiera con el trabajo de los demás, será causa de eliminación del equipo de la competencia.17. No es permitido el uso de medios magnéticos durante la competencia, ni el uso de teléfonos celulares o beepers, excepto los diskettes entregados por el Comité Organizador.18. Lo no considerado en estas normas será resuelto por el Comité Organizador junto con los jurados.¿Qué es el Maratón Distribuido?Es una competencia que se realiza previa al Maratón Suramericano de Programación como práctica para los equipos. En la misma pueden participar los estudiantes de todas la universidades del mundo. El cual es llevado a cabo en cada Institución que participa en un día indicado, y los resultados son publicados en Internet, nombre del equipo, número de problemas resuelto y el tiempo.