Un sueño hecho realidad

Team

El concurso de programación ACM International Collegiate Programming Contest (ICPC) se ha llevado a cabo a nivel mundial desde 1990 hasta nuestros tiempos actuales, es un evento en el que participantes de diferentes regiones alrededor del mundo participan resolviendo entre 10 y 13 problemas de programación para poder llegar a la final mundial que año con año se han celebrado en diferentes estados de diversos países. Mi interés por estos concursos se dio porque mi padre era coach del Instituto Tecnológico de Nuevo León (ITNL), el me presentó algunos problemas cuando estaba en la preparatoria y cuando aún no sabía qué carrera estudiar.

En el primer semestre de mi carrera aprendí por primera vez la programación, realizaba los típicos ejercicios de escribir tu nombre 100 veces, la calculadora, registro de maestros, entre otros. En segundo semestre mi papá me informó que ya podía participar en este tipo de concursos, fue entonces cuando le pedí a la coach de nuestra facultad que nos inscribiera como equipo a mí y a 2 muchachos más de la misma carrera.

Recuerdo que la coordinadora de nuestra carrera nos sacaba de clases para intentar resolver algunos problemas que nos vendrían en este tipo de concursos, en ese momento dominábamos más el lenguaje de programación C, así que los resolvíamos con este lenguaje, fue entonces que se llegó la primera etapa del concurso ACM ICPC Gran Premio México y Centroamérica 2017, resolvimos uno, en la segunda, también resolvimos uno, la gente nos aplaudía por hacer un excelente papel pero, sin embargo, yo no me sentía bien, quería resolver, si no estudiábamos más no llegaríamos a la etapa nacional, entonces yo los invitaba a juntarnos para resolver algunos problemas que nos habían quedado pendientes, pero era muy difícil, no teníamos una base matemática fuerte y no teníamos los suficientes conocimientos profundos en programación como para entender algunas soluciones que algunos usuarios compartieron, algunas de ellas estaban escritas en C++ ya que proporcionaba algunas funciones que en C no los soportaba, sabía que en tercer semestre aprendería C++ pero no quería esperarme, fue aquí que por primera vez en unas vacaciones me ponía a estudiar y no a jugar videojuegos, me gustaba aprender ese lenguaje y empezaba a entender algunas soluciones a ciertos problemas,  me sentí muy bien y satisfecho esas vacaciones, vino la tercera etapa y volvimos a hacer uno, aunque sabía que si no estudiaba no hubiese sacado ese problema, ya que esa etapa si fue algo más complicada, como no obtuvimos el puntaje necesario para pasar al nacional tuvimos que asistir al repechaje

, en el cual fue la primera ocasión en la que obtuvimos 2 problemas resueltos, me sentía contento pues ya empezaba a dar pequeños frutos el estudiar diario y esforzarse poco a poco a ser mejor. Sin embargo, estos 2 problemas no fueron suficientes tampoco para poder pasar a la final nacional, así que sólo nos quedaba prepararnos, en realidad yo fui el único que me preparé ya qué mis compañeros por diversas razones no podían estudiar ni prepararse.

Así que entre vacaciones y tiempos libre en mi facultad hacía mas problemas de práctica, ya tenía un buen dominio del lenguaje de programación de C++, entonces empezó nuestra segunda participación anual en el concurso, en la primera etapa volvimos a hacer 2 problemas, me sentía algo decepcionado ya que había estudiado mucho, pero las etapas empezaban a hacerse más complicadas, fue cuando en la segunda etapa hicimos 4, recuerdo mucho esta etapa ya que faltaban aproximadamente 20 – 25 minutos para que se acabara, y yo tenía la costumbre de juntar los problemas y dar una pequeña descripción de mi idea de la solución de cada uno cuando sentía o ya no podía hacer nada más, fue entonces cuando vi uno de los problemas que no había resuelto y empecé a pensar en su solución, fue entonces cuando se me ocurrió algo, sentía algo de presión porque ya faltaban menos de 10 minutos, donde generalmente ya todos están parados y hablando de otras cosas, algunos yéndose antes de tiempo, fue entonces que probé los ejemplos de entrada y salida y eran correctos entonces mandé mi solución 7 minutos antes de que se acabara, yo no sabía, pero no te responden si tu solución fue aceptada o no como 15 minutos antes de que finalice el concurso.

Entonces después del concurso aún no teníamos respuesta a mi solución, y pasó el rato y pensé en ver el scoreboard o la tabla donde vienen los lugares, entonces yo medio desanimado les decía a mis compañeros que estaríamos por el puesto 80 de todo México ya que yo buscaba al que tenía más tiempo acumulado en hacer 4 problemas, hasta que uno de mis compañeros me hizo la observación de que ya estábamos arriba en el puesto 77, , íbamos bastante bien en la tabla general con estas 2 etapas, aún así, había que prepararse mucho para poder ir al nacional, fue entonces que me preparé arduamente, sobre todo porque sabía que la sede para el año 2019 sería el Tecnológico de Monterrey, mientras que en este año 2018 la sede sería la Universidad de Guadalajara y pues yo quería viajar, entonces fue que hicimos una excelente participación en nuestra tercera fecha sacando 3 problemas en un tiempo muy corto, dándonos un pase directo al nacional sin necesidad de ir al repechaje.

El ir al nacional nos incluía boletos pagados de ida y vuelta del Aeropuerto Internacional de Monterrey al Aeropuerto Internacional de Guadalajara, una noche en el Hotel Wyndham Garden, la inscripción gratis al nacional, etc. Fue una experiencia muy bonita y única, nunca había viajado en avión y conociera una ciudad por mis propios méritos, me sentía muy contento, satisfecho, feliz, etc. Conocimos todo Guadalajara, nos tomamos muchas fotos en varios lugares y tuvimos oportunidad de probar la comida típica de ahí. Después el evento se iba a llevar a cabo en el Cineteca FICG ya que la Universidad de Guadalajara no contaba con los espacios disponibles en esas fechas para atender el evento.

Comenzaron por darnos los kits que incluían camisas del evento, algunos stickers y agendas, un morralito, etc. Luego procedieron a la toma de fotografía, y al rato comenzaron las conferencias que las empresas Kueski, Facebook, Microsoft y Oracle nos dieron, se enfocaron en explicarnos como han crecido como empresas y como resuelven problemas reales con los mismos retos de programación que aparecen en este tipo de concursos, mucha gente que participa en estas nacionales entran a este tipo de empresas, y también nos expusieron algunos proyectos en los que están trabajando y como el uso de algoritmos que utilizamos para resolver los problemas es prácticamente el mismo que usan en estos proyectos.

Al finalizar las conferencias, pasamos al proceso de asignación de espacios, donde nos dicen que equipo de computo vamos a utilizar, recordando algunas reglas para el concurso nacional, etc. Y después se realizo el concurso de práctica, y terminando nos llevaron al hotel para poder cenar ahí un muy rico buffet. En la mañana del concurso, tuvimos desayuno con todos los participantes, también fue un buffet, y ya nos trasladaron al Cineteca para ya disputar el concurso.

Estuvo lleno de emociones, gente celebrando sus problemas, otros probando arduamente sus soluciones, etc. Para la preparación que llevo creo que nos fue bien, hay equipos en que los 3 integrantes son buenos o que tienen mucha experiencia, mientras tanto, me seguiré preparando, esforzándome día con día estudiando para llegar más alto.

1 Comment

  • Daniel Alberto Garcia M 6 years ago   /   Reply Daniel Alberto Garcia M

    Muchas felicidades Arturo, estamos muy orgullosos de tu participación y en lo personal muy contento de que hayas logrado tu objetivo, sigue por tan buen camino!

Deja un comentario