Olimpiya Hakimliyi
ACM Beynəlxalq Kollektiv Proqramlaşdırma Müsabiqəsinin (ICPC) Regional Müsabiqə Direktorları (RCD) qrupu uzun müddətdir ki, müsabiqə təqdimatlarının qiymətləndirilmə üsulundan narazıdır. Onlar proqramın düzgünlüyünün əhəmiyyətini vurğulamağın, lakin proqramın "keyfiyyətini" nəzərə almamağın akademik baxımdan yanlış olduğunu düşünürlər. Proqramlaşdırma peşəsi yalnız düzgünlük deyil, həm də dizayn, üslub, saxlanılabilirlik və s. kimi aspektləri də əhatə edir. Qrupun təklifi, hər biri təqdimatları müəyyən bir aspektə görə qiymətləndirəcək altı hakimdən ibarət bir panelin olmasıdır: 1) Düzgünlük; 2) Dayanıqlıq; 3) Ümumi dizayn; 4) Aydınlıq; 5) Kodlama üslubu; 6) Saxlanılabilirlik. Təqdimatın yekun qiyməti bu altı qiymətin ortalaması olacaq.
Mövcud ICPC qiymətləndirmə üsulunun tərəfdarları isə proqramı düzgünlükdən başqa bir şeyə qərəzsiz qiymətləndirməyin mümkün olmadığını iddia edirlər. ICPC necə əmin ola bilər ki, qiymətləndirmə ədalətlidir? Başqa sözlə, ICPC necə əmin ola bilər ki, hakimlərdən heç biri müəyyən komandaları üstün tutmur və digərlərini dezavantaj etmir? Qiymətləndirmə prosesinə dair hər hansı bir ittiham ICPC-nin illərdir üzərində işlədiyi prestijli statusunu itirməsinə səbəb ola bilər. (Yaxşı! Deməli, onların bir nöqtəsi var.) Yenə də bu, digər sahələrin namizədləri subyektiv meyarlarla qiymətləndirməsindən dayandırmayıb. Məsələn, Gimnastika, Nobel Mükafatları və ya ACM-in öz Doktorluq Dissertasiya Mükafatı. Bunlar hamısı qalibin subyektiv meyarlarla hakimlər tərəfindən seçildiyi yüksək hörmətli mükafatlardır. ICPC gimnastikada istifadə olunan yeni bir qiymətləndirmə sistemindən istifadə edə bilər. Hər bir hakimin proqramın müəyyən bir aspektini qiymətləndirməsi əvəzinə, altı hakimdən hər biri yuxarıda qeyd olunan altı meyar əsasında ümumi bir qiymət (on üzərindən) verəcək. Qərəzsizliyi təmin etmək üçün təqdimatın yekun qiyməti ən yüksək və ən aşağı qiymətləri sildikdən sonra qalan qiymətlərin ortalaması kimi hesablanacaq. Müəyyən bir komandaya üstünlük verən (və onlara layiq olmadıqları yüksək qiymət verən) hər hansı bir hakim bu qiymətin rədd edilməsi ehtimalı ilə üzləşir. Eyni şəkildə, bir komandaya aşağı qiymət verməklə onları dezavantaj etməyə çalışan hər hansı bir hakim oxşar risklə üzləşir.
Təqdimatın yekun qiymətini çap edən bir proqram yazın.
Giriş verilənləri
Proqramınız bir və ya daha çox test halında sınaqdan keçiriləcək. Hər bir test halı hakimlərin qiymətlərini sadalayan bir giriş xətti ilə təsvir edilir. Test hallarının sonu bütün qiymətlərin sıfır olduğu saxta test halı ilə müəyyən edilir.
Çıxış verilənləri
Hər bir test halı üçün qiyməti ayrıca bir sətirdə çap edin (lazımsız onluq nöqtələr və/və ya sıfırlar olmadan).