Pengumuman untuk peserta
dalam kontes pemrograman .
Prosedur Pengujian Akhir
Awalnya, kami berusaha mengadakan turnamen dengan prinsip "masing-masing dengan masing-masing." Namun, beberapa peserta mengumumkan niat mereka untuk tunduk kepada kontes banyak keputusan lemah, "spoiler", di mana keputusan utama peserta dimainkan dengan baik, atau menyatakan kekhawatiran bahwa yang lain akan melakukannya. Tindakan semacam itu jelas dilarang oleh aturan, tetapi meskipun aturan itu entah bagaimana dielakkan, ini bertentangan dengan semangat kompetisi. Kompetisi ini adalah tentang siapa yang lebih baik untuk menulis satu program, dan bukan siapa yang akan membengkokkan "lansekap" untuk diri mereka sendiri, setelah mengunduh lebih banyak "spoiler".
Meskipun kita dapat dan akan menggunakan berbagai metode untuk mengidentifikasi dan mendiskualifikasi "spoiler," selalu ada kemungkinan bahwa kita tidak akan mengungkapkan sesuatu. Kami ingin para pemenang kompetisi adalah mereka yang lebih baik menciptakan dan memprogram algoritma, dan bukan mereka yang lebih kreatif dalam menghindari aturan.
Oleh karena itu, kami memutuskan untuk melakukan pengujian akhir dalam dua tahap. Pada tahap kualifikasi, untuk nilai benih
N yang dipilih secara acak, turnamen "masing-masing dengan masing-masing" akan diadakan, dan pasangan (A, B) dianggap berbeda dari (B, A). Dengan demikian, setiap pasangan (dan dalam setiap urutan) akan diluncurkan pada setiap nilai benih. Hasil dari fase kualifikasi adalah daftar peserta yang berada dalam urutan menurun jumlah poin yang diperoleh (yaitu jumlah poin, dan bukan jumlah "menang").
Kemudian peserta
K terbaik dari daftar akan pergi ke final, di mana turnamen tambahan akan diadakan di antara mereka di
M nilai benih yang dipilih secara acak lainnya. Posisi akhir antara para peserta
K ini akan ditentukan semata-mata oleh jumlah poin yang dicetak oleh mereka dalam sesi di nilai benih
N +
M di antara mereka sendiri, tanpa memperhitungkan sesi akun yang melibatkan keputusan yang tidak mencapai final.
Di satu sisi, ini akan memungkinkan untuk menguji secara lebih menyeluruh berbagai keputusan sempit yang mengklaim sebagai pemenang hadiah, dan di sisi lain, itu akan menghilangkan spoiler dukungan untuk solusi yang bergantung padanya.
Nilai spesifik
N ,
M dan
K akan diumumkan nanti, karena mereka tergantung pada jumlah solusi yang akan dikirim oleh peserta.
Arena negosiasi online
Kami telah membuat beberapa arena baru:
standard_1s
mirip dengan
standard
, tetapi memantau kepatuhan dengan batas 1 detik per gerakan (arena ini persis sesuai dengan kondisi pengujian akhir);
large
dan
large_1s
- arena dengan pengaturan "bertambah" seandainya ada orang yang ingin mencobanya.
Lihat
daftar arena di halaman proyek di GitHub.
Untuk setiap arena, statistik "langsung" sekarang tersedia untuk setiap keputusan yang diambilnya (tautan di kolom pertama tabel). Statistik diberikan dalam format JSON yang dapat dibaca mesin, yang darinya tidak akan sulit bagi para kontestan untuk mendapatkan presentasi data yang menarik bagi mereka. Kunci untuk data ini adalah hash dari pengidentifikasi klien yang ditentukan dengan parameter
--id
. Sistem uji hash ini menunjukkan kepada Anda setiap kali Anda terhubung ke server. Untuk setiap peserta, jumlah total sesi yang diselesaikan (
sessions
), jumlah perjanjian yang dicapai (
agreements
) dan skor total (
score
) untuk seluruh waktu (
all
) dan untuk setiap hari individu (UTC) diberikan.
Uji Pembaruan Sistem
Ikuti
riwayat pembaruan di GitHub: kami secara teratur memperbaiki kekurangan yang ditemukan oleh peserta dalam sistem pengujian. Lakukan
git pull
secara teratur!
Obrolan resmi
Untuk membahas kontes, saluran dibuat di Telegram:
@hola_challenge_haggling .