Benchmark · coding
Codeforces (Elo)
يقيس Codeforces (Elo) قدرة النموذج على البرمجة التنافسية بجعله يحل مسائل مسابقات محدّدة بوقت، ويُعبَّر عن النتيجة بتصنيف Codeforces Elo (نحو 0–4000، حيث يُعدّ ما يقارب 2000 فأكثر مستوى قويًا).
اقرأ المزيد
- مثال
- المسألة النموذجية هي مسألة خوارزمية محدّدة بوقت — مثلًا قراءة مدخلات المسألة وطباعة الإجابة الصحيحة ضمن حدود صارمة للوقت والذاكرة، باستخدام تقنيات مثل البحث في الرسوم البيانية (graph search) أو البرمجة الديناميكية أو الخوارزميات الجشعة (greedy).
- طريقة التقييم
- النتيجة رقم Elo واحد يُحسب من عدد مسائل المسابقات التي يحلّها النموذج ومدى صعوبتها، ويوضع على مقياس التصنيف نفسه الذي يستخدمه Codeforces للمتسابقين البشر.
- التحقق
- يُقيَّم كل حلّ مُرسَل تلقائيًا: يُجمَّع الكود (compile) ويُشغَّل على مجموعة مخفية من حالات الاختبار، ولا يُحتسب محلولًا إلا إذا أنتج المخرجات الصحيحة ضمن حدود الوقت والذاكرة.
- لماذا يهم
- يعكس الاستدلال الخوارزمي متعدد الخطوات والقدرة على كتابة كود صحيح وفعّال ضمن قيود، ويُسقِط مهارة البرمجة لدى النموذج على مقياس تصنيف يفهمه الناس مسبقًا.
مثال محلول
المهمة
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 تمامًا ضمن حدود الوقت والذاكرة.