Finale svetovnega prvenstva v programiranju ICPC julija 2020 bo prvič gostila Moskva, organiziral pa ga bo MIPT. Na predvečer pomembnega dogodka za prestolnico odprli poletno vadbeno sezono.
Zakaj je udeležba na treningih prava pot do zmage, je povedal Filip Ruhovič, trener moskovskih delavnic ICPC, dvakratni zmagovalec in zmagovalec vseruske olimpijade za šolarje v informatiki 2007-2009, štirikratni polfinalist ICPC in finalist ICPC 2014.

Philip skupaj z Evgeniyem Belykhom, članom ekipe MIPT Shock Content, ki je na finalu ICPC 10 v Portu zasedla 2019. mesto in prejela bronasto medaljo
Kako in kdaj se udeležiti trening kampovTrening kampi tradicionalno vključujejo predavanja, seminarje in tekmovanja. Dijaki lahko glede na nivo znanja sodelujejo v štirih divizijah:
A: priprave na zmago v finalu ICPC;
B: priprava na polfinale prvenstva;
C: priprava na kvalifikacijske kroge in ¼ prvenstva ICPC;
D: Za tiste, ki so novi v svetu ICPC.
Prvi izmed njih Odkrijte Vladivostok v sodelovanju z moskovskimi delavnicami ICPC potekajo od 6. julija do 13. julija 2019 na Daljni vzhodni zvezni univerzi. Za njimi so se 7. julija odprli trening kampi v beloruskem Grodnu. Mladi programerji iz Kitajske, Mehike, Egipta, Indije, Litve, Armenije, Bangladeša, Irana, drugih držav in različnih delov Rusije so prišli na usposabljanje.
Razpored pristojbin za drugo polovico letošnjega leta:
6.-13. julij - Odkrijte Vlasivostok v sodelovanju z moskovskimi delavnicami ICPC za oddelka B in C.
Od 7. do 14. julija— Odkrijte Grodno v sodelovanju z moskovskimi delavnicami ICPC za oddelka B in C.
Od 7. do 14. septembra – prvič Odkrijte Baikal v sodelovanju z moskovskimi delavnicami ICPC za oddelka C in D.
Od 21. do 29. septembra – prvič Odkrijte Singapur v sodelovanju z moskovskimi delavnicami ICPC za divizije A in glede na sklop B ali C.
Od 5. oktobra do 13. oktobra – prvič Odkrijte Rigo v sodelovanju z moskovskimi delavnicami ICPC bo odprt oddelek A, pa tudi B ali C.
In zadnja priložnost za pripravo pred polfinalno serijo ICPC je trening kamp Moskovska mednarodna delavnica ICPC, ki bo potekalo v kampusu MIPT za najmočnejše divizije A in B od 5. do 14. novembra.
Pravijo, da je genij 1 % talenta in 99 % trdega dela. Ali lahko enako rečemo za študente, ki jih zanima športno programiranje?
S tem se strinjam. Seveda je pomembna naravna nadarjenost na tem področju in predispozicija. Tem fantom bo malo lažje, a brez trdega dela in veliko treningov, brez nenehnega dela uspeh enostavno ni mogoč. A bolj kot o tem lahko govorimo o talentu, pravilnem izboru ekipe in številnih drugih dejavnikih. Jasno je, da ima vsak udeleženec olimpijade svoje prednosti. Nekateri so odlični pri kodiranju kompleksnih sistemov, drugi pa pri reševanju matematičnih problemov. Toda ne glede na to, kdo so, je najprej potrebna erudicija. Pogosto se zgodi, da ekipa, ki na začetku ni imela nobenih velemoči, trdo dela, uporablja ogromno treningov in doseže ogromne uspehe, celo zmago na svetovnem prvenstvu v športnem programiranju. Seveda je delo tukaj izjemno pomembno, to je najbolj primarno. Najpomembnejši dejavnik, ki lahko pomaga, je, da uživate v vsem. Po mojem mnenju moraš za uspeh v športnem programiranju imeti res rad, rad reševati probleme.
Kakšne spretnosti in znanja potrebujejo učenci za udeležbo na treningih?
Nimamo načelnega selekcijskega postopka, študenti pridejo in sodelujejo. Stopnja zahtevanega znanja bo odvisna od tega, v kateri oddelek vstopijo. Naša najtežja divizija je A. Začetniški ekipi ni treba iti tja. Divizija A je bila ustvarjena za najbolj izkušene udeležence, ki že poznajo vse algoritme, imajo dolgoletne izkušnje z reševanjem problemov in bodo trenirali za prvenstvo na finalu 2020 v Moskvi. Za tiste, ki se pripravljate na polfinalna tekmovanja, za malo manj izkušene udeležence je na voljo divizija B. Tu so tudi tematska tekmovanja in predavanja o kompleksnih algoritmih.
Začetnike zanima divizija C, ki bo na treningih v Grodnu. Zahtevane so minimalne izkušnje z udeležbo na ICPC tekmovanjih; predavanja bodo o enostavnejših algoritmih. Vendar ne morete reči, da lahko pridete iz nič. Kaj je potrebno za uspešno udeležbo na trening kampu? Samozavestno obvladovanje celotne ekipe v enem od programskih jezikov, predvsem C++ in Java, v manjši meri Python, osnovno algometrično usposabljanje, vsaj minimalno. Naš program pa je sestavljen na podlagi znanja in veščin študentov. Udeležence anketiramo o njihovih veščinah in poskušamo sestaviti program, ki bo zanimiv in učinkovit za ekipe, ki pridejo na trening kamp.
Ali oblika priprave močno vpliva na rezultat? Priprave doma ali prihod na treninge – je bistvena razlika?
Vsak si izbere svojo obliko priprave, a za uspešno udeležbo mora biti sistematična. Ne moreš opraviti enega treninga na trening kampu in takoj premagati vseh na tekmovanju. Moje mnenje je, da se je treba udeležiti trening kampa. Najprej pridete v drugo mesto, v katerem morda še niste bili. Lahko potujete, saj Moskovske delavnice potekajo brez pretiravanja po vsem svetu. Najbližja bosta v Vladivostoku in Grodnu. A najbolj pomembna stvar v trening kampu je vzdušje. Če napišeš tekmovanje od doma, potem treniraš kot običajno, okoli tebe pa iste vsakdanje stvari. In če prideš na trening, potem si pobegnil iz vsakdanjega okolja in si osredotočen samo na trening. Tako intenzivno je, ko ne razmišljaš o ničemer, ne o dodatnih stvareh, ne o študiju, ne o delu. Osredotočeni ste na trening. Imate dostop do komunikacije z izkušenimi udeleženci, veterani ICPC. To je odlična priložnost za spoznavanje podobno mislečih ljudi, ki prav tako obožujejo programiranje. Navsezadnje je najpomembnejša komponenta športnega programiranja ta ista skupnost ICPC, prav te povezave. Fantje bodo poznali ogromno močnih ljudi na tem področju, kar jim bo pomagalo pri nadaljnji karieri.
Kako trening kampi vplivajo na klimo v ekipah? Jim to pomaga na odločilnih tekmovanjih?
Seveda pomaga in je zelo dobro. Vsaj zato, ker klasičen trening poteka tako: trije so se zbrali, napisali vsebino in odšli domov. To ne bo delovalo na treningih. Tam ekipa skupaj preživi teden in pol, udeleženci živijo skupaj, skupaj trenirajo in v tem smislu dihajo usklajeno. Druženje močno prispeva k enotnosti ekipe. Ni boljšega načina, da se spoznate in razumete, kako izkoristiti prednosti drug drugega, da bi dosegli največje rezultate na tekmovanju.
Mednarodni trening kampi tradicionalno potekajo v zelo tekmovalnem okolju. Kako na fante vpliva komunikacija z bodočimi tekmeci za prvenstvo, ko razumejo, da so nekatere ekipe močnejše, druge šibkejše?
Vse je odvisno od osredotočenosti fantov na delo. Teoretično bi se lahko tudi zgodilo, da je ekipa prišla, se znašla na n-tem mestu, se razburila in izgubila vero. A dobro pri treningih je, da rezultat samega treninga ni pomemben, na samem prvenstvu se ne bo upošteval. Na vsakem tekmovanju je zmagovalec tisti, ki reši največ predlaganih problemov tukaj in zdaj. Obstajajo tudi precedenci, ko se ekipe, ki že dolgo vodijo na tekmovanjih, ne morejo uvrstiti v finale. To je povsem športno načelo: zmagovalec ni tisti, ki ima več izkušenj in v nekaterih pogledih močnejšo ekipo, zmagovalec je tisti, ki tukaj in zdaj pokaže najboljši rezultat. Toda če trenirate z najmočnejšimi, vam to omogoča bolj objektivno oceno vaše dejanske ravni. Če ne zasedate zelo visokega mesta, potem razumete, da morate bolj aktivno trenirati. Na trening kampu dobite popolno predstavo o tem, na kaj morate biti pozorni. In psihološko, ko treniramo z voditelji, jim začnemo slediti. In na treningih lahko z njimi komunicirate, izmenjate rešitve, kaj vprašate. Lahko celo ujamete določene trende v tem, kako se težave rešujejo v različnih državah, saj tudi miselnost lahko vpliva na načine reševanja. To je še ena točka, zakaj se je vredno udeležiti trening kampov namesto priprav od doma.
Se zgodi, da na treninge pridejo močne ekipe, ki čez čas začnejo izgubljati proti tistim, ki so bile na začetku malo šibkejše?
Obstaja veliko razlogov, zakaj ekipa v nekaterih kontekstih kaže slabše rezultate. Začenši s preprosto utrujenostjo, kajti to bi lahko bil že tretji trening v enem mesecu. Srečanja Moscow Workshops so vse številčnejša, zato je možno, da fantje tekmujejo že na vso moč. Nič manj pomembno ni vprašanje počitka med treningom. Obstaja nevarnost pretiravanja in izgorelosti. Tik pred pomembnimi tekmovanji, teden ali dva vnaprej, je naloga, da ne izgubljamo energije za nepotrebna tekmovanja, ampak se osredotočimo na tisto, kar je pred nami, in v tem nastopimo maksimalno. Na primer v polfinalu svetovnega prvenstva v programiranju, v katerem sodelujejo študenti vodilnih tehničnih univerz iz različnih držav. Tradicionalno tekmovanje poteka v nedeljo, prihod in otvoritev pa v soboto. Fantje sami običajno pridejo v petek zjutraj, njihova naloga pa je, da se ta dan čim bolj sprostijo, odklopijo od šole in pridobijo vtise o novem mestu.
Finale ICPC 2020 bo prišel v Moskvo. Bo razburjenje pred finalom vplivalo na moskovski trening ali delo poteka kot običajno?
Finale v Moskvi je izjemen dogodek. Seveda to ni prvi finale v Rusiji, bo pa prvič prišel v Moskvo. Rekel bom, da to ne pomeni, da se morate pripraviti na finale v prestolnici, na druge pa ne. Vsekakor pa smo zaskrbljeni. Po 5 letih se je finale vrnil v Rusijo, kar je velika čast, a tudi velikanska odgovornost. Intenzivno se je treba pripraviti tako za organizatorje kot za udeležence naših treningov, na katere čakamo vse dijake, ki jih navdušuje programiranje olimpijad.
Za Moskovčane od septembra odpiramo tedenske treninge v kampusu MIPT na Klimentovsky Lane, kar bo v veliko pomoč tistim, ki se želijo razvijati v algoritemskem programiranju in uspešno braniti ime prestolnice na finalu ICPC.
Vir: www.habr.com
