Finalerna i ICPC World Programming Championship i juli 2020 kommer att hållas i Moskva för första gången, och det kommer att anordnas av MIPT. På tröskeln till en viktig händelse för huvudstaden öppna sommarsäsongen av träningsläger.
Varför att delta i träningsläger är den säkraste vägen till seger, förklarade Philip Rukhovich, Moscow Workshops ICPC-tränare, tvåfaldig pristagare och vinnare av All-Russian School Olympiad in Informatics 2007-2009, fyrafaldig pristagare i ICPC-semifinalerna och finalist i ICPC 2014.

Philipp med Evgeny Belykh, en medlem av MIPT Shock Content-teamet, som tog 10:e plats och fick en bronsmedalj vid ICPC-finalen 2019 i Porto
Hur och när man deltar i träningslägerTräningsläger inkluderar traditionellt föreläsningar, seminarier och tävlingar. Beroende på deras kunskapsnivå kan eleverna delta i fyra divisioner:
S: Förbereder sig för seger i ICPC-finalerna;
B: förberedelser inför semifinalerna i mästerskapet;
C: förberedelser för kvalificeringsomgångarna och ¼ av ICPC-mästerskapet;
D: För dem som är nya i ICPC-världen.
Den första av dem Upptäck Vladivostok i samarbete med Moscow Workshops ICPC kommer att hållas från 6 juli till 13 juli 2019 på Far Eastern Federal University. Efter dem öppnade träningsläger den 7 juli i Grodno, Vitryssland. Unga programmerare från Kina, Mexiko, Egypten, Indien, Litauen, Armenien, Bangladesh, Iran, andra länder och olika delar av Ryssland kom för att träna.
Schema för träningsläger för andra halvåret i år:
Från 6 juli till 13 juli - Upptäck Vlasivostok i samarbete med Moscow Workshops ICPC för division B och C.
Från 7 juli till 14 juli - Upptäck Grodno i samarbete med Moscow Workshops ICPC för division B och C.
Från 7 till 14 september – för första gången Upptäck Baikal i samarbete med Moscow Workshops ICPC för divisionerna C och D.
Från 21 till 29 september – för första gången Upptäck Singapore i samarbete med Moscow Workshops ICPC för division A och beroende på set B eller C.
Från 5 till 13 oktober – för första gången Upptäck Riga I samarbete med Moscow Workshops ICPC kommer division A, såväl som B eller C, att vara öppna.
Och sista chansen att förbereda sig inför ICPC-semifinalserien är träningslägret Moskvas internationella verkstad ICPC, som kommer att hållas på MIPT-campus för de starkaste divisionerna A och B från 5 till 14 november.
De säger att geni är 1% talang och 99% arbete. Kan samma sak sägas om studenter som är intresserade av konkurrenskraftig programmering?
Jag håller med om detta. Naturligtvis är medfödd talang inom detta område och anlag viktig. Det blir lite lättare för sådana killar, men utan hårt arbete och mycket träning, utan konstant arbete, är ingen framgång helt enkelt möjlig. Men mer än så kan vi prata om talang, om rätt val av laget och många andra faktorer. Det är tydligt att varje Olympiad-deltagare har sin egen starka sida. Vissa människor är bra på att koda komplexa system, medan andra är bra på att lösa matematiska problem. Men vem de än är, först och främst behövs kunskap. Det händer ofta att ett lag som från början inte var sprängfyllt med några superkrafter tar hårt arbete, en kosmisk mängd träning och når enorma framgångar, till och med vinna världsmästerskapet i konkurrenskraftig programmering. Självklart är arbetet oerhört viktigt här, det är det mest primära. Den viktigaste faktorn som kan hjälpa är att njuta av allt. Enligt min mening, för att nå framgång i konkurrenskraftig programmering, måste du älska det väldigt mycket, älska att lösa problem.
Vilka färdigheter och kunskaper behöver eleverna för att delta i träningsläger?
Vi har ingen grundläggande urvalsprocess; elever kommer och deltar. Vilken kunskapsnivå som krävs beror på vilken division de kommer i. Vår svåraste division är division A. Ett nybörjarlag ska inte åka dit. Division A är skapad för de mest erfarna deltagarna som redan kan alla algoritmer, har många års erfarenhet av att lösa problem och ska träna för mästerskapet i 2020 års final i Moskva. För de som förbereder sig för semifinaltävlingarna, för lite mindre erfarna deltagare, finns division B. Den innehåller även tematiska tävlingar och föreläsningar om komplexa algoritmer.
Nybörjare är intresserade av division C, som kommer att vara på träningslägret i Grodno. Minsta erfarenhet av att delta i ICPC-tävlingar krävs, det kommer att hållas föreläsningar om enklare algoritmer. Men det kan inte sägas att man kan komma från grunden. Vad krävs för att framgångsrikt delta i träningslägret? Säkert behärskar ett av programmeringsspråken av hela teamet, främst C++ och Java, i mindre utsträckning Python, grundläggande algometrisk träning, åtminstone minimal. Vårt program är dock sammanställt utifrån elevernas kunskaper och färdigheter. Vi kartlägger deltagarna om deras kompetens och försöker skapa ett program som ska vara intressant och effektivt för lagen som kommer till träningslägret.
Påverkar förberedelseformen i hög grad resultatet? Att förbereda sig hemma eller komma på träningsläger – är det någon grundläggande skillnad?
Alla väljer sitt eget förberedelseform, men för framgångsrikt deltagande måste det vara systematiskt. Du kan inte gå igenom ett träningspass på ett träningsläger och genast slå alla på tävlingen. Min uppfattning är att det är nödvändigt att delta i träningsläger. Först kommer du till en annan stad, som du kanske aldrig har varit i förut. Du kan resa, eftersom Moskva Workshops hålls, utan att överdriva, över hela världen. De nästa kommer att hållas i Vladivostok och Grodno. Men det viktigaste med träningslägret är stämningen. Om du skriver en tävling hemifrån så tränar du i vanligt läge, och runt omkring dig är det samma vardagliga aktiviteter. Och om du kom till träningslägret, då har du brutit dig från den vardagliga miljön och är bara fokuserad på träningslägret. Det är en så intensiv session att du inte tänker på någonting, inte på ytterligare uppgifter, inte på studier, inte på arbete. Du är fokuserad på träning. Du har tillgång till kommunikation med erfarna deltagare, ICPC-veteraner. Det här är ett utmärkt tillfälle att träffa likasinnade som också älskar programmering. När allt kommer omkring är den viktigaste komponenten i konkurrenskraftig programmering just den ICPC-gemenskapen, just de där kopplingarna. Killarna kommer att känna ett stort antal starka människor inom detta område, och detta kommer att hjälpa dem i deras framtida karriärer.
Hur påverkar träningsläger klimatet inom lagen? Hjälper detta dem i avgörande tävlingar?
Visst det hjälper och väldigt bra. Åtminstone eftersom den klassiska träningen går till så här: tre personer träffas, skriver innehåll och går hem. Detta kommer inte att fungera på träningslägret. Där tillbringar teamet en och en halv vecka tillsammans, deltagarna bor tillsammans, tränar tillsammans och andas i denna mening unisont. Sammankomster är till stor hjälp för att sammanföra teamet. Det finns inget bättre sätt att lära känna varandra och förstå hur man använder varandras styrkor för att maximera era resultat i tävlingen.
Traditionellt äger internationella träningsläger rum i en mycket konkurrensutsatt miljö. Hur påverkar kommunikationen med framtida rivaler om mästerskapet killarna när de förstår att vissa lag är starkare och andra är svagare?
Allt beror på killarnas fokus på jobbet. Teoretiskt kan det vara så att laget kom, hamnade på n:e plats, blev upprörda och tappade tron. Men det som är bra med träningsläger är att resultaten av själva träningslägret inte är viktiga; de kommer inte att beaktas vid själva mästerskapet. I alla tävlingar är vinnaren den som löser flest av de föreslagna problemen här och nu. Det finns också prejudikat där lag som har lett i tävlingar under lång tid inte kan ta sig till final. Detta är en rent sportslig princip: vinnaren är inte den som har mer erfarenhet och ett starkare lag i vissa avseenden, utan den som visar bäst resultat här och nu. Men om du tränar med de starkaste, låter det dig mer objektivt bedöma den verkliga nivån. Om du inte är på en väldigt hög plats, då förstår du att du behöver träna mer aktivt. Det är under träningslägret som en fullständig förståelse för vad som behöver uppmärksammas infinner sig. Och psykologiskt, genom att träna med ledare, börjar vi följa dem. Och på träningslägret kan du kommunicera med dem, byta lösningar, fråga något. Du kan till och med upptäcka några trender i hur problem löses i olika länder, eftersom även mentalitet kan påverka lösningsmetoderna. Detta är ytterligare en anledning till att det är värt att delta i träningsläger snarare än att förbereda sig hemifrån.
Händer det att starka lag kommer till träningsläger och med tiden börjar ge sig på de som från början var lite svagare?
Det finns många anledningar till att ett lag visar svagare resultat i vissa sammanhang. Börjar med banal trötthet, för det här kan bli det tredje träningslägret på en månad. Moscow Workshops samlar fler och fler deltagare, så det är möjligt att killarna tävlar med sina sista krafter. Frågan om vila under träning är inte mindre viktig. Det finns en risk att överdriva och brinna ut. Direkt innan viktiga tävlingar, en vecka eller två innan, är uppgiften inte att slösa energi på onödiga tävlingar, utan att koncentrera sig på det som kommer och att göra sitt bästa. Till exempel vid semifinalen i världsmästerskapet i programmering, där studenter från ledande tekniska universitet från olika länder deltar. Traditionellt äger tävlingen rum på söndag, och loppet och öppningen är på lördag. Killarna själva brukar anlända på fredagsmorgonen och deras mål är att slappna av så mycket som möjligt den här dagen, stänga av studierna och få intryck av den nya staden.
ICPC-finalerna 2020 kommer till Moskva. Kommer spänningen inför finalen att påverka träningslägret i Moskva eller fortsätter arbetet som vanligt?
Finalen i Moskva är en exceptionell händelse. Det här är förstås inte den första finalen i Ryssland, men det blir första gången den kommer till Moskva. Jag kommer att säga att detta inte betyder att du behöver förbereda dig för finalen i huvudstaden, men inte för andra. Men vi är verkligen oroliga. Efter 5 år återvände finalen till Ryssland, det är en stor ära, men också ett kolossalt ansvar. Både arrangörerna och deltagarna på våra träningsläger, dit vi bjuder in alla elever som brinner för olympiadprogrammering, måste förbereda sig intensivt.
För muskoviter, med start i september, kommer vi att öppna veckovisa träningssessioner på MIPT-campus i Klimentovsky Lane, vilket kommer att vara till stor hjälp för dem som vill utvecklas inom algoritmisk programmering och framgångsrikt försvara huvudstadens namn vid ICPC-finalerna.
Källa: will.com
