| tags:[ programming ]
CERC - Prague 2018
Po třech letech kdy se CERC konal v Záhřebu se místo konání přesunulo, a protentokrát skončilo v Praze. Před pár měsíci jsem byl požádán, jestli bych pomohl s přípravou úloh, tak jsme se společně s Morassem, Pavlem, Martinem, Romanem, Pepou a Pepou pustili do úkonu. Úlohy jsme s Morassem připravovali dost dopředu, ovšem zbytek teamu se zapojil tak nějak až ve čtvrtek (3 dny před contestem). Hodně odladili zadání, ovšem bylo potřeba doladit i kódy ke třem úlohám.
Já jsem si vzal na starost Game of Stones (NIM), Reservoir Dog (Fyzika, Cases), Mirrority Report (Geometrie). Trochu jsem se bál, že je nezvládnu (hlavně report a psa) oddebugovat a pořádně otestovat, ale s pomocí ostatních jsme to nakonec nějak dali dohromady.
Problem rant
Nedá se říct, že průběh soutěže by byl úplně hladký. Už v testovacím kole se počítače hrozně zasekávali a někdy i pouhá kompilace trvala minuty. Team, který se staral o systém, se snažil tenhle problém odpoledna a přes noc odladit. Zdálo se, že komunikace na síti je přetížená, kvůli tomu, že lehkých klientů na jednou pracuje moc, a používané programy hodně cachují. Reálný problém ale nebyl úplně jasný, takže potom i při ostrém kontestu nastal znovu, a bylo tak potřeba použití stroje během contestu asi na hodinu a půl zakázat, během čehož se systémáci zabývali, jak problém odstranit. Infrastruktua v podstatě zhroucená, protože byl server zahlcený. Když už se někomu povedlo něco odeslat, tak vyhodnocení přišlo ryhle, ale vývoj na stanicích nebyl moc přívětivý. Kompilace od 10s do 5m, problémy zapnout libovolný program co má větší nároky, apod.; prostě jako bychom se s železem vrátili v čase do roku 1999, ale software byl z roku 2018.
Nakonec byl kontest o něco prodloužen, aby se alespoň trochu kompenzoval ztracený čas na kódění. Ale škoda už byla napáchána: všichni cítili pachuť zkaženého kontestu. Soutěžící byli naštvaní, protože nemohli bez přerušení a normálně kódit, a pro mnohé je CERC možnost jak ukázat co umí. Organizátoři byli naštvaní, že nemůžou problém okamžitě odstranit, a i přes jejich snahy se problém pořád oběvoval; zároveň jejich snahy vyrušuje kontest samotný, takže svou snahou podmínky ještě zhoršují.
Jakožto problemsetter nevidím moc do detailů těch problémů, na které systémáci narazili, tak snad jsem to popsal nějak rozumně. Zajímavé je, že každoroční contest CTU Open, který se konal před měsícem, běžel na stejné konfiguraci, a proběhl bez problémů. Na CERCu bylo soutěžních týmů asi 77 a na CTU tipuji kolem 40-50 (bylo dost off-site teamů, tak si nejsem jistý kolik bylo v Praze).
Co situaci vůbec nepomohlo bylo, že nikdo ráno nepřišel před teamy, a řekl: udělali jsme tohle a tohle, a snad tento problém už nenastane. Během contestu pak nebylo jasné co a jak bude, protože se svět kolem všech hroutil, a hodně lidí zazmatkovalo. Také si orgové nechali omuvu až k vyhlášení, přestože by bylo lepší se omluvit ještě před vysvětlením řešení problémů (+ pak ještě později).
Závěrem
Doufám, že se příští rok bude konat v Praze, a že všechno proběhne bez problémů, aby nebyla práce, kterou dáváme do úložek, zastíněna ostatními problémy.