Benchmark · coding
Codeforces (Elo)
Codeforces (Elo) mengukur kemampuan competitive programming sebuah model dengan menyuruhnya menyelesaikan soal kontes berbatas waktu, dan dinyatakan sebagai rating Elo Codeforces (kira-kira 0–4000, di mana sekitar 2000+ sudah tergolong kuat).
Selengkapnya
- Contoh
- Item yang umum adalah soal algoritma berbatas waktu — misalnya, membaca input sebuah soal dan mencetak jawaban yang benar dalam batas waktu dan memori yang ketat, menggunakan teknik seperti penelusuran graf, pemrograman dinamis, atau algoritma greedy.
- Penilaian
- Hasilnya adalah satu angka Elo yang dihitung dari berapa banyak soal kontes yang diselesaikan model dan tingkat kesulitannya, lalu ditempatkan pada skala rating yang sama yang dipakai Codeforces untuk peserta manusia.
- Verifikasi
- Setiap solusi yang dikirim dinilai secara otomatis: kode dikompilasi dan dijalankan terhadap sekumpulan kasus uji tersembunyi, dan hanya dihitung selesai jika menghasilkan keluaran yang benar dalam batas waktu dan memori.
- Mengapa penting
- Ia mencerminkan penalaran algoritmik berlangkah banyak dan kemampuan menulis kode yang benar dan efisien di bawah batasan, serta memetakan keterampilan coding sebuah model ke skala rating yang sudah dipahami orang.
Contoh penyelesaian
Tugas
Watermelon: diberikan bilangan bulat w (1 ≤ w ≤ 100), berat sebuah semangka; tentukan apakah semangka itu dapat dibagi menjadi dua bagian sehingga masing-masing berbobot bilangan genap positif dalam kilogram. Cetak «YES» atau «NO».
Solusi
w = int(input())
print("YES" if w > 2 and w % 2 == 0 else "NO")
Penjelasan
Jumlah dua bilangan genap positif juga genap dan minimal 4, sehingga pembagian yang sah ada tepat ketika w genap dan w > 2 (misalnya w=8 → 2+6). Codeforces menilai dengan mengompilasi kiriman dan menjalankannya terhadap kasus uji tersembunyi, menuntut keluaran stdout yang persis sesuai dalam batas waktu dan memori.