THE CHALLENGE

Everyone can participate in this competition, and it can be done in C and assembler.

To participate, you'd go to Panda's stand, register and sit down in one of the computers; if all the computers are occupied, turn will be given in registration order.

This that will give points:

- Program's execution time.

- Program size.

All participants will receive a present (a demo of Panda Platinum) and a T-shirt will be raffled every hour. There will be prizes in cash for the best three (100.000pts, 75.000pts and 50.000pts). The prizes will be given by Iñaki Urzay, Panda Software's Investigation and Development Division Director.

Here you have the complete rules for this compo: (sorry, but we've no time for translating it)

 

· Se trata de realizar un programa en C o en ensamblador que busque cadenas en un buffer. Hay dos modalidades:

1. A través de una tabla Hash. (modalidad que optará por el primer premio)

2. A través de un array de cadenas. (modalidad que optará por el 2º y 3º premio)

· Antes de comenzar a concursar se entregará al personal de Panda Software los datos de inscripción.

· A continuación se entregará el enunciado del problema así como la información necesaria para su comprensión.

· El personal técnico de Panda Software resolverá cualquier duda sobre lo expuesto en el documento. Sin embargo, no ayudará sobre la resolución del problema ni resolverá dudas de programación o manejo del entorno de programación.

· No se dispone de límite de tiempo para leer la documentación.

· Una vez que el concursante ha leído la documentación se sentará delante del ordenador y dispondrá de un tiempo máximo para realizar el programa. Dos horas para la modalidad 1 o una hora para la modalidad 2..

· A partir de este momento quedará descalificado cualquier concursante que abandone su sitio.

· Solamente podrá utilizarse el directorio indicado para el desarrollo del programa. Ningún concursante podrá borrar o modificar ficheros o la configuración del sistema. Cualquier concursante que realice alteraciones en el sistema será descalificado.

· Cuando finalice el programa, avisará al personal de Panda Software para que copie el fichero fuente (busca.asm o busca.c) y el objeto busca.obj.

· Entregará así mismo el documento que en ningún momento podrá salir del recinto del stand de Panda Software.

· Se dispondrá de un máximo de 2 horas para realizar el programa y cada concursante solamente podrá entregar un programa. Sin embargo un concursante puede participar en las dos modalidades.

· No se conocerán los parámetros con los que se realizará la prueba definitiva (número de cadenas, tipo, etc.) hasta finalizar el concurso.

· El plazo de admisión de programas finalizará el martes 25 a las 11 de la mañana. Inmediatamente se procederá a ejecutar todos los programas presentados a concurso con un fichero BUFFER.BIN, CADENAS.BIN y CADENAS2.BIN que serán diferentes a los entregados durante el concurso.

· En la modalidad 1 ganará aquel concursante que:

o Habiendo acertado el número de cadenas sin comodines y con comodines tarde menos tiempo en ejecutarse.

o Si no hay ningún acertante, se seleccionarán aquellos que hayan acertado las cadenas con comodines.

o Si no hay ningún acertante de cadenas con comodines, se seleccionará entre los que hayan acertado el número de cadenas sin comodines.

· En la modalidad 2 ganará aquel concursante que habiendo acertado el número de cadenas tarde menos tiempo en ejecutarse.

· Si no hay ningún concursante acertante, se seleccionará aquel código más innovador y de mejor calidad.

· Si los tiempos son muy similares entre varios concursantes ganadores, se ejecutará el programa de nuevo 3 veces y se hará la media de las 3 ejecuciones.

· Panda Software se reserva el derecho de descalificar aquellos programas ganadores en los que haya sospecha de copia.

· Los concursantes que lo deseen, podrán entregar el código fuente aunque no se encuentre finalizado. En este caso, no entrará en concurso pero será utilizado para valorar la valía del concursante de cara a las demandas de trabajo que requiera Panda Software.