El concurso de programación organizado por ACM e IBM se realiza todos los años y convoca a estudiantes de todo el mundo divididos en regiones en las cuales compiten por alcanzar ciertos cupos que los llevarían a la final mundial. Perú aún no ha participado en una final mundial pero cada año se acerca un poco más, esperemos que pronto se logre aquel sueño. Este año el concurso se llevo a cabo en la PUCP la cual es la sede peruana hace varios años y la FIIS presentó tres equipos: //Quítale el freopen, UNI-FIIS2 y UNI-FIIS3. El porqué del primer nombre, es porque existe un comando en C++ llamado “freopen” que sirve para leer datos de un archivo y es muy usado para probar los problemas, sin embargo, siempre se debe borrar o comentar con “//” porque sino se produce un error a la hora de enviar las soluciones al juez. Los otros dos equipos no tuvieron nombre por falta de coordinación en las inscripciones.
En este post contaré de manera informal un poco lo que se vivió en la interna, algunas anecdotas y cosas que no se dicen en las ceremonias de premiación. En primer lugar, la preparación para estos concursos es ardua, y se debe invertir bastantes horas de práctica y de aprendizaje, nosotros hemos llevado este aspecto de dos formas: 1) individualmente participando en los matches (“machis”, “maches”, se ha ido desformando la pronunciación) que organiza semanalmente TopCoder y que nos permite ganar rapidez en la resolución de los problemas y 2) de manera grupal todos los domingos en el Lab E de la facultad con la dirección de Francisco, más conocido en el mundillo de la programación como “trulo”. Se supone que las clases los domingos empezaban a las 9 am, pero siempre había cierto retraso y empezaba a las 10am. La hora de salida variaba, algunas veces nos quedábamos hasta que nos boten, otras veces nos íbamos más temprano e inclusive algunas veces regresábamos en la tarde a seguir previo almuerzo al frente de la FIIS. Todo este proceso desde marzo o abril hasta noviembre que es el mes del concurso.
El concurso requiere que vayamos un día antes a la PUCP para probar los equipos y conocer las reglas del concurso. Este año hubo ciertas variaciones y una pequeña sorpresa con respecto a años anteriores. Entre las variaciones: no hubo sorteo de máquinas en el laboratorio, el año pasado se sorteó y uno podía escoger la ubicación que quería, el año pasado usamos Windows y este año cambiaron a Ubuntu, lo cual creo que fue una desventaja ya que muchos no estabamos familiarizados con dicho sistema y habíamos venido practicando en Windows. A la hora de resolver los problemas mi equipo se confundía y perdíamos tiempo valioso solamente por no saber usar dicho sistema. Y la sorpresa fue que “trulo” sería parte de los jueces y por fin después de varios años le darían su polo negro. “Trulo” ha participado y ganado representando a la FIEE y siempre le daban el polo blanco de concursante, ahora le dieron el polo negro de juez. La función del juez era apretar una tecla para ver si la solución recibida era la correcta, es decir ellos evalúaban las soluciones que los concursantes enviabamos.
El día del concurso cada uno debía ir por su cuenta y llegar antes de las 9am, el concurso tuvo un retraso y empezó a las 11 y algo más. A cada equipo le entregaron tres cuadernillos con enunciados de problemas que debían ser resueltos en una sola máquina, luego enviar su solución. El truco en este tipo de concurso es comenzar identificando el problema más fácil porque siempre ponen un problema bien sencillo. Mi equipo logró enviar dicho problema rápidamente y ganamos algo de confianza. Luego intentamos los demás problemas e hicimos un total de 3 envíos correctos, como aún nos sobraba tiempo hicimos dos problemas más pero no fueron correctos. El concurso en total dura 5 horas y durante el mismo te dan un pan con chicharrón muy rico que no dura ni dos minutos debido al hambre de los concursantes.
Antes del concurso pudimos conocer al equipo de la PUCP llamado “hackermate” ahora con nuevos integrantes, los cuales son estudiantes como nosotros y que solamente conocíamos por internet y por sus nicks (bloodseeker, luchin y ratax). Uno de ellos fue el que tomó la foto de todo el equipo ACM que ha venido circulando en los afiches pegados por toda la FIIS y hasta en otras facultades. El centro de las bromas esta vez fue “trulo” ya que mientras conversaba con los de la PUCP le decíamos que lo teníamos comprado para que nos acepte nuestros problemas: “Trulo tu ya sabes como es!!”, “Trulo acuerdate lo conversado”, “Trulo no te olvides!!” y otras frases más. La verdad es que él no tenía acceso a nuestro código y no podía ayudarnos en nada, pero había que botar el estrés y molestarlo un poco. Al final del concurso la seguimos: “Oe asi no era el trato!!”, ” ni te sientes en mi mesa en el walok!!”, entre otras.
Después de eso había que hacer hora hasta la noche para ir al Walok, asi que mientras esperabamos al ing. Cieza las bromas seguían. Fuimos a comer algo por ahí mientras esperabamos al ing. Bringas para luego ir al Walok. Después de la ceremonia de premiación en el Walok, las fotos de rigor, las grabaciones del ing. Cieza que pronto aparecerán en youtube y de comer rico, nos fuimos a celebrar por ahí. Esos detalles ya no se pueden contar en un blog serio como éste, pero resumiré diciendo que la pasamos chevere.
Bueno, esta crónica la he escrito a pedido a un compañero del blog, y quisiera terminar agradeciendo a algunas personas que han tenido mucho que ver en este tema. Primero al ing. Cieza que siempre estuvo preocupado por nuestra preparación y por darnos las facilidades, al ing. Bringas por su apoyo, a “trulo” por aguantarnos y enseñarnos, a la facultad por pagar el costo de la inscripción y por el reconocimiento, y a mis compañeros por hacer que el equipo esté unido en todo momento. Gracias a todos.
Miguel Córdova




Comentarios recientes: