Pourquoi la lecture de lignes depuis stdin en C++ est-elle plus lente qu'en Python ?
Bonjour à tous ! Je suis un développeur C++ débutant et j'ai rencontré un problème étrange. Je résolvais un problème sur Codeforces où il fallait lire 10 millions d'entiers depuis l'entrée standard. J'ai écrit du code en C++ en utilisant std::cin et std::getline, mais le programme était terriblement lent — environ 30 secondes. J'ai décidé, pour vérifier, d'écrire un script similaire en Python avec input() classique et sys.stdin.read().split(), et il s'est exécuté en seulement 3-4 secondes ! Comment est-ce possible ? Pourtant, le C++ est considéré comme un langage plus performant. \n\nVoici mon code en C++ :\n\n```cpp\n#include \n#include \n#include \n\nint main() {\n std::ios::sync_with_stdio(false);\n std::cin.tie(nullptr);\n \n std::vector numbers;\n std::string line;\n while (std::getline(std::cin, line)) {