¿Cuál es la mejor historia detrás de una camiseta gratis que recibiste?

Camiseta Facebook Hacker Cup 2015
(bueno, es mi única historia 😛)

Todavía no puedo creer que lo gané 🙂 Se entrega a los 550 finalistas, lo cual no es lo más raro en la Tierra y es más de lo que solía ser, por ejemplo, 300 piezas en 2013 o 100 piezas en 2011. Por otro lado Por otra parte, sigue siendo la mitad del número de camisetas de Google Code Jam, y además de eso, la etiqueta “Facebook Hacker Cup” es incomprensible incluso para los laicos. 😀

Sin embargo, también tengo motivos personales para sentirme orgulloso: comencé a ser una programación competitiva hace aproximadamente un mes y medio (los SRM de TopCoder y luego a Codeforces) y la Copa Hacker fue mi primer torneo en la vida. No tenía muchas esperanzas de estar entre las 500 mejores posiciones (originalmente, debería haber sido solo 500 camisetas), así que competí por pura curiosidad acerca de mis habilidades.

Las calificaciones ofrecieron 3 problemas, resolví todos ellos, pero uno estaba equivocado y uno causó segregaciones durante el temporizador de 6 minutos, por lo que al final solo resolví 1 problema. Pero fue suficiente para llegar a la ronda 1.

Alrededor de 4k hackers en la Ronda 1, 4 de los 4 problemas se resolvieron, pero el que lo intentó congeló mi computadora portátil cuando ejecuté la entrada. Más tarde descubrí que se debía al uso ineficaz de string :: substr () y al tamaño limitado de pila, que fue una lección dolorosa pero valiosa. Por lo tanto, con 75 puntos de 100, estaba en la posición 1100-ish en el marcador preliminar, que se veía muy mal: no había posibilidad de llegar al top 500 de la Ronda 2.

Luego sucedió un milagro en Facebook: los 500 principales resolvieron los 4 problemas y muchos más concursantes también obtuvieron esta puntuación perfecta. Para ser justos, Facebook amablemente decidió que el límite para la Ronda 2 será de 75 puntos: ¡sí!

Así que el próximo fin de semana estaba sentado en mi computadora portátil para la Ronda 2, motivado para alcanzar al menos el lugar número 550 (¡oh sí, anunciaron 50 camisetas adicionales ese día!). Abrí y resolví el problema más fácil de 10 puntos; Abrí el segundo y tercer problema, cada vez que dejé de resolverlo después de un tiempo, parecían involucrar algoritmos / estructuras de datos más avanzados que aún no conocía. Cambié al cuarto problema al final, que parecía sospechosamente directo. Supuse que habría una trampa en alguna parte (era lenta) pero no tenía nada más que hacer 🙂

La ronda ha terminado, y no oficialmente, he sido 584. Una vez más, 34 posiciones parecían imposibles de vencer y estaba perdiendo la esperanza. Luego, después de 30 minutos, se reveló el marcador final. Y no subí 34 posiciones … subí 44 posiciones !!! 🙂

Ahora estoy esperando a mi pequeño precioso … y solo desearía que no fuera en colores horribles (como una fuente amarilla sobre un fondo verde). Fue mi mejor momento de este año 🙂