Claro, hay muchas otras formas. Puede resolver Codeforces, TopCoder, LiveArchive, SPOJ, Timus, HackerRank, CodeChef, UVA … Puede resolverlos sin mostrar su nombre real para que otras personas no lo encuentren. Puede realizar entrenamientos en equipo con su equipo, utilizando algún juez local o un sistema no tan fácil de rastrear (como los entrenamientos abiertos). Puede participar en campos de entrenamiento varias veces al año.
En caso de que simplemente tenga curiosidad acerca de las diferentes formas / sitios para prepararse para los concursos, hay muchos de ellos, y además de los sitios que ya mencioné en mi respuesta, puede buscar más usando Google o buscando respuestas de Quora para obtener consejos de capacitación.
En caso de que su pregunta sea más sobre “cómo alcanzar un buen nivel sin poner mucho esfuerzo” , no hay forma. Para alcanzar un nivel decente, tendrás que pasar un tiempo trabajando en ello; la cantidad de esfuerzo requerida depende de sus antecedentes, su esquema de entrenamiento, sus fortalezas y debilidades, pero de todos modos necesita trabajar mucho.
- Quiero enseñar inglés como segundo idioma en línea. ¿Cuál es la mejor manera de comenzar?
- ¿Por qué este intento de volar un aeropuerto estadounidense la semana pasada no apareció en las noticias de la noche?
- Voy a mi primera cita desde la ruptura de mi última relación, ¿qué consejo me puedes dar?
- Estoy con visa F1 en los Estados Unidos. ¿Puedo invertir en Public Provident Fund (PPF)?
- Quiero trabajar en Rockstar Games. Actualmente trabajo en Square Enix. ¿Cómo es posible que me contraten con Rockstar?