Avatar ·

C++ में stdin से पंक्तियाँ पढ़ना Python से धीमा क्यों है?

सभी को नमस्ते! मैं एक शुरुआती C++ डेवलपर हूँ, और मुझे एक अजीब समस्या का सामना करना पड़ा। मैं Codeforces पर एक समस्या हल कर रहा था जहाँ मानक इनपुट से 10 मिलियन पूर्णांक पढ़ने थे। मैंने std::cin और std::getline का उपयोग करके C++ में कोड लिखा, लेकिन प्रोग्राम बहुत धीमा चला — लगभग 30 सेकंड। जाँच के लिए मैंने Python में सामान्य input() और sys.stdin.read().split() के साथ समान स्क्रिप्ट लिखी, और यह केवल 3-4 सेकंड में चली! यह कैसे संभव है? आखिरकार C++ को अधिक प्रदर्शनशील भाषा माना जाता है। यहाँ मेरा C++ कोड है: ```cpp #include #include #include int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); std::vector numbers; std::string line; while (std::getline(std::cin, line)) { // पंक्ति से संख्याएँ पार्स करें size_t pos = 0; while (pos < line.size()) { size_t next = line.find(' ', pos); if (next == std::string::npos) next = line.size();