- La biblioteca estándar (en particular: contenedores, algoritmos)
- Cómo funcionan los diversos métodos de entrada. Por ejemplo, tenga en cuenta que
cin >> s
dondes
es unstd::string
se saltará una línea en blanco. - Características de presentación. Por ejemplo: la asignación dinámica es lenta y debe evitarla si puede. Además, la aritmética de coma flotante es mucho más lenta que la aritmética de enteros. Además, la forma en que las matrices multidimensionales se presentan en la memoria, porque eso determina la forma en que debe escribir sus bucles para que no pierdan continuamente el caché.
- Comportamiento indefinido y no especificado. En particular, si tiene un comportamiento indefinido o no especificado en su programa, entonces puede funcionar perfectamente en su computadora pero fallar en el juez (o viceversa ). Por lo tanto, es importante conocer algunas cosas comunes que pueden causarlo, por ejemplo, acceder a matrices fuera de los límites.
- Cómo funciona la inicialización. (¡Las variables globales están inicializadas en cero; las variables automáticas locales no lo son!)
Esas son las cosas que vienen a la mente de inmediato.