Benchmark · coding
Codeforces (Elo)
Codeforces (Elo) किसी मॉडल की competitive programming क्षमता को मापता है, जिसमें उसे समय-सीमा वाली प्रतियोगिता की समस्याएँ हल करनी होती हैं, और परिणाम को Codeforces Elo रेटिंग के रूप में दिखाया जाता है (लगभग 0–4000, जहाँ करीब 2000+ मजबूत माना जाता है)।
और पढ़ें
- उदाहरण
- एक सामान्य आइटम समय-सीमा वाली algorithmic समस्या होती है — उदाहरण के लिए, किसी समस्या का इनपुट पढ़ना और सख्त समय व मेमोरी सीमा के भीतर सही उत्तर छापना, जिसमें graph search, dynamic programming या greedy algorithms जैसी तकनीकों का उपयोग होता है।
- स्कोरिंग
- परिणाम एक ही Elo संख्या होती है, जो इस आधार पर निकाली जाती है कि मॉडल ने कितनी प्रतियोगिता समस्याएँ हल कीं और वे कितनी कठिन थीं, और इसे उसी रेटिंग पैमाने पर रखा जाता है जिसे Codeforces मानव प्रतियोगियों के लिए इस्तेमाल करता है।
- सत्यापन
- हर भेजा गया हल अपने-आप जाँचा जाता है: कोड को compile करके छिपे हुए test cases के एक सेट पर चलाया जाता है, और तभी हल माना जाता है जब वह समय व मेमोरी सीमा के भीतर सही आउटपुट देता है।
- यह क्यों मायने रखता है
- यह बहु-चरणीय algorithmic तर्क और सीमाओं के भीतर सही व कुशल code लिखने की क्षमता को दर्शाता है, और किसी मॉडल के coding कौशल को उस रेटिंग पैमाने पर लाता है जिसे लोग पहले से समझते हैं।
हल किया गया उदाहरण
कार्य
Watermelon: एक पूर्णांक w (1 ≤ w ≤ 100) दिया गया है, जो एक तरबूज़ का वज़न है; बताइए कि क्या इसे दो हिस्सों में इस तरह बाँटा जा सकता है कि हर हिस्से का वज़न धनात्मक सम संख्या (किलोग्राम में) हो। «YES» या «NO» प्रिंट करें।
समाधान
w = int(input())
print("YES" if w > 2 and w % 2 == 0 else "NO")
व्याख्या
दो धनात्मक सम पूर्णांकों का योग स्वयं सम होता है और कम से कम 4 होता है, इसलिए वैध विभाजन ठीक तभी संभव है जब w सम हो और w > 2 हो (उदाहरण के लिए w=8 → 2+6)। Codeforces सबमिशन को कंपाइल करके छिपे हुए टेस्ट केसों पर चलाकर मूल्यांकन करता है और समय व मेमोरी सीमा के भीतर stdout पर बिल्कुल सही आउटपुट माँगता है।