Ni siquiera puedo resolver el problema más fácil en SPOJ. ¿Qué tengo que hacer?

El usuario de Quora tiene razón. Intenta resolver primero las preguntas de calentamiento de hackerrank. Puede comprar casos de prueba que son bastante útiles al principio. Si te quedas atrapado en un problema, ¡no te rindas! Está bien pasar unas horas tratando de encontrar una solución. Busque pistas en los comentarios que lo guíen. Es difícil al principio, pero eso es realmente cuando más aprendes.

Han pasado poco menos de 2 meses desde que comencé a entrenar para la programación competitiva, por lo que ambos estamos en el mismo barco. Sin embargo, en este período de tiempo extremadamente pequeño, a través de la práctica constante, estoy resolviendo preguntas que nunca hubiera podido al principio. Se siente maravilloso en esta etapa, solo para sentir que eres lento, ¡pero realmente te estás volviendo bueno en algo! Me levanto todas las mañanas y anhelo comenzar un nuevo problema o resolver ese problema no resuelto con un problema que he estado intentando desde ayer.

Lo gracioso y maravilloso es: cuanto más difíciles se vuelven los problemas (y estoy seguro de que ni siquiera he arañado el 1% de la superficie), ¡más te sientes creciendo y aprendiendo, y más te vuelves adicto!

Si tuviera que quitar una cosa de esta respuesta, es que no debe rendirse. Las recompensas a largo plazo del entrenamiento para la programación competitiva son bien conocidas, pero las recompensas a corto plazo realmente pueden sorprenderlo.

Debe encontrar la razón por la cual no puede resolver el problema. Haga su mejor esfuerzo y produzca un código que funcione. Si puede hacerlo y sigue obteniendo una respuesta incorrecta, sugiero google y vea la solución (Advertencia: esta es una muy mala práctica. No lo convierta en un hábito. Lo sugiero porque incluso yo estaba atrapado en mi primer problema durante mucho tiempo debido a un problema tonto de entrada-salida que no entendí entonces). Es posible que tenga algún problema con la sintaxis o la E / S (dado que mencionó el problema más fácil, supongo que es un principiante sin experiencia previa en codificación competitiva). Si este es el caso, busque el método correcto para hacer lo mismo.
Si el problema es con la lógica / algoritmo del problema, le sugiero que deje a Spoj por un tiempo y pase a algo como hackerrank o hackerearth. Recientemente, Hackerearth comenzó una serie de desafíos (por Codemonks) donde las preguntas son atendidas por tema junto con la teoría requerida. Si eres un principiante, te sugiero que lo compruebes y mejores tus conocimientos.
Todo lo mejor 🙂

El problema más fácil de SPOJ es: –
Implementación: 100%
Algoritmo: 0%
En promedio, los problemas son como: –
Implementación: 20%
Algoritmo: 80%
Cuando comencé en lugar de esto: –
while (test_case–)
{
//resolver
imprimir respuesta
}
Solía ​​almacenar todas las respuestas para casos de prueba en una matriz y luego imprimirlas.
A veces tenemos una respuesta incorrecta porque no utilizamos return 0; al final. Pero este tipo de error ocurre principalmente porque no estábamos acostumbrados a la programación competitiva. Así que solo sigue adelante y practica. 😉

Si amas la programación competitiva y quieres mejorar … no hay atajos … tu camino es largo y lleno de baches … el camino que has elegido te asustará, te llevará a tus límites, incluso te hará sentir que no puedes hazlo, has terminado con la programación competitiva … ahí es donde el amor por la programación y el puro interés en mejorar y ese sueño de ver tu nombre en rojo viene en tu rescate y te obliga a seguir trabajando duro …

Así que si te sientes deprimido, no te preocupes me pasó antes … solo sigue …
Los problemas fáciles son básicamente cosas simples de matemática e implementación … te sugiero que entiendas bien tus conceptos matemáticos … estudia álgebra y combinatoria para empezar … haz problemas fáciles de spoj.com … do div 2 A problemas de rondas de codeforces … esto te enseñará mucho sobre la implementación … y recuerda seguir adelante …

¡Feliz codificación!

Tampoco pude resolver el problema más fácil. Empecé con “hackerrank.com”. Solo haz cosas fáciles primero y gradualmente pasa a las difíciles.