Estaba en la misma situación hace un par de años cuando comencé a hacer programación competitiva. Leía las preguntas, las entendía y sabía cómo resolverlas, excepto que no podía escribir el código completo que lo implementaría.
Al mismo tiempo, tenía amigos que competían por ACM-ICPC, eran participantes de Div 1. en Codeforces y muchos más. Finalmente, cuando me convertí en compañero de habitación con una de esas personas, descubrí dónde me faltaba:
- Practica Sí, es un cliché, pero desafortunadamente así es. Las personas que pueden escribir e implementar rápidamente sus ideas en el código, pueden hacerlo simplemente porque escriben (y han escrito) mucho código. No puedes simplemente salirte con la tuya. Oblígate a implementar los programas más tontos: asegúrate hasta el último caso de prueba de que tienes razón. No solo: ” Bueno, sí, sé la respuesta de todos modos”. Para esto recomiendo Juez en línea UVA.
- Leer soluciones. Una vez que comience a practicar, notará que hay toneladas de problemas sobre los cuales no tiene idea. Ese es el momento en que puede querer renunciar. Pare y proceda a leer las soluciones y comprenderlo. La mayoría de los concursos publican editoriales después de los concursos. Léelos. Impleméntalo. Prueba tus soluciones. Finalmente, discuta con sus amigos.
- Grupo de pares . Un grupo de amigos con intereses similares realmente puede aumentar su comprensión. Al pasar más tiempo con estas personas, puede plantear dudas, aprender cosas nuevas o simplemente comprender cómo abordan y resuelven los problemas.
En resumen, ” No me digas. Muéstrame el código.
- Tengo 18 años en Arizona. ¿Puedo poseer y portar legalmente una pistola en mi persona?
- Temo ir a la cama debido a un trauma, pero les digo a mis hijos que no tengan miedo. ¿Soy un hipócrita?
- Estoy tratando de monitorear los mensajes de texto y llamadas telefónicas de mi hija. ¿Cómo puedo hacer esto sin tener el dispositivo?
- Tengo visa h1 pero mi patrocinador ya no puede ofrecer el trabajo, ¿qué debo hacer?
- Soy un estudiante universitario de ciencias de la computación de un instituto de renombre en la India (top 15) con un promedio de calificaciones de 4/5. Estoy planeando hacer un doctorado MS + en los Estados Unidos. ¿Cuáles son las posibilidades de que termine obteniendo una buena universidad? ¿Y cuáles son los requisitos?