¿Qué es lo mejor que puedes hacer si te quedas atrapado en un problema en SPOJ?

Recomiendo probar en el siguiente orden:
1. Primero pruebe los foros SPOJ, ya que tienen buenos hilos que discuten al menos los viejos, buenos y desafiantes problemas.
2. Si encuentra (1) sin éxito, o simplemente no le ha sido de mucha ayuda en múltiples ocasiones, búsquelo en los foros de topcoder. Este es probablemente uno de los foros más activos en mi humilde opinión, y muchos programadores geniales también se interesan en responder las preguntas más básicas.
3. Si encuentra ambos (1) y (2), he encontrado que escribir correos electrónicos a algunos programadores de resolución activa que han resuelto esa pregunta en particular también es muy útil. Tal vez tenga algunos intentos fallidos y / o algunos correos no respondidos, pero en el lado positivo, es probablemente la dirección más fructífera, ya que tiene garantizada la respuesta perfecta para su causa. [si realmente recibes una respuesta. :-)]
[Podrá encontrar enlaces apropiados en la respuesta de Vimal Raj Sharma.]

No te rindas: está bien si no eres capaz de resolver el problema en el primer, segundo o tercer intento, incluso después de pasar unas horas, incluso después de pasar todo el día, ¿es malo? Absolutamente no, si eres un novato es posible que quieras dedicar la mayor parte del tiempo a resolverlo e intentarlo una y otra vez.

Cambie el tema: lea algo más relacionado con algoritmos, DS o algo que haya puesto anteriormente en la lista de tareas pendientes, aprenda algo nuevo y vuelva a intentarlo al azar, esto es lo que hago normalmente si sucede lo anterior y finalmente resuelvo algunos problemas fáciles. FizzBizz “para aumentar la confianza.

Come, reza y duerme: si realmente quieres convertirte en un buen programador, lo único que puedes hacer es practicar ^ 3, realmente necesitas pensar en eso y tener en cuenta, a veces puedes obtener la solución mientras sueñas o a veces mientras tomando un baño 🙂, si ve el ranking de personas, han dedicado una enorme cantidad de tiempo para lograrlo y de esta manera deben haberlo hecho.

Lo último llega a Google: si no sale nada en su camino, busque en Google, la gente suele hacer esto después del paso 1, aunque esto debe evitarse.
Resuelva ahora: Wow, intente mejorar eso, piense en una forma alternativa de resolver el problema, esto le dará placer y aumentará su confianza si puede hacerlo. Una vez que haya alcanzado el nivel significativo, le encantará eso.

Diviértete: ahora debes entender que no es gran cosa, así que diviértete porque “La programación es solo hablar con una chica desconocida, una vez que le hables con agallas nunca tendrás miedo”.

Si simplemente busca cualquier problema que tenga una buena cantidad de envíos, puede encontrar múltiples publicaciones de blog, repositorios de github con código y una explicación del problema. Si simplemente falla en casos de esquina de algo complicado, los foros SPOJ deberían ayudarlo. Recuerde, debe haber al menos una persona en el mundo que haya enfrentado el mismo problema que usted.
Por lo tanto, hay muchas posibilidades de que pueda encontrar soluciones, explicaciones y recursos para ayudarlo.

¡Buena suerte!

Buscar el código del problema en Google debería ayudarte. La mayoría de las veces, el problema tendría un hilo de discusión abierto en el foro SPOJ. Si no, muchos buenos problemas de SPOJ tienen hilos en los foros de topcoder o incluso puede encontrar código alojado en Github para algunos problemas.

Si realmente está atascado (¡no lo está hasta que haya pasado algunas horas trabajando en ello!). Intenta usar Google. En general, una búsqueda como “SPOJ: ” arroja buenos resultados.

Cuando me atoro y la búsqueda de Google no encuentra una solución preparada, publico la pregunta en Stack Overflow con lo que he intentado o algunas de mis ideas sobre el problema. La comunidad realmente valora tus preguntas si lo has intentado.
Es una comunidad muy vibrante y, a veces, si tienes suerte (y créeme que tienes suerte la mayoría de las veces) puedes obtener las mejores respuestas en una hora más o menos.