A Nemzetközi Diákprogramozási Olimpia (angolul ICPC rövidítése , 2017-ig - ACM ICPC ), más néven World Student Team Programming Championship ICPC - a legnagyobb diákcsapat- programozási olimpia .
Az ICPC diákcsapat-programozási világbajnokság gyökerei egy, a Texasi Egyetemen 1970-ben megrendezett versenyen alapulnak. A bajnokság jelenlegi formáját 1977-ben nyerte el, amikor az első döntőt az éves ACM Számítástechnikai Konferencia részeként rendezték meg . óta évente megrendezik [1 ] [2] .
A bajnokság 2017-ig a Számítógépek Szövetsége (ACM) égisze alatt zajlott . 1989 óta a Baylor Egyetem szervezi a versenyt [1] . Különböző időpontokban olyan cégek lettek a verseny szponzorai, mint az Apple , az AT&T és a Microsoft [3] , 1997-től 2017-ig a főszponzor az IBM [1] [4] , 2018-tól a programozási eszközök globális szponzora a JetBrains [ 4]. 4] .
1977 és 1989 között főként az USA és Kanada egyetemeinek csapatai vettek részt az olimpián . Mára az olimpia globális versennyé vált: 2019-ben 110 ország 3233 oktatási intézményéből 52 7097 résztvevő vett részt rajta. A döntő tornán a főtrófeáért vívott harcban 135 csapat állt össze. Továbbra is évi 10-20%-kal nő a csapatok száma, így a jövőben még reprezentatívabbnak ígérkezik a verseny.
Oroszország , Azerbajdzsán , Örményország , Fehéroroszország , Grúzia , Kazahsztán , Kirgizisztán , Üzbegisztán alkotja az észak-eurázsiai régiót , évente delegálva legjobb csapatait a döntőre. A régió csapatlétszám szerinti kvótája 2009-től 2013-ig évről évre nőtt: 2009-ben 11, 2010-ben 12 csapat, 2011-ben 13 csapat, 2012-ben 16 csapat, 2013-ban 11 csapat került a döntőbe. - 19 csapat, 2014-ben - 17 csapat [5] . A balti államok kiléptek az északkelet-európai elődöntős régióból: Észtország 2018-ban [6] , Litvánia és Lettország 2020-ban [7]
Az olimpia csapatverseny. Minden csapat három tanulóból áll. Felsõoktatási intézmények hallgatói , valamint az elsõ évfolyamon végzett hallgatók vehetnek részt . Nem vehetnek részt azon tanulók, akik kétszer vettek részt az olimpia döntőjében, vagy ötször vettek részt a regionális válogatón. Korhatár van: 24 éven felüliek nem vehetnek részt [8] .
Az olimpia fordulója a következőképpen zajlik: minden csapat öt órán keresztül kap egy számítógépet és nyolc-tizenkét feladatot, amelyek feltételei angolul vannak megírva [9] . A csapatok C , C++ , Java , Python vagy Kotlin programozási nyelveken írnak megoldásokat, az Ubuntu 18.04 használatával programokat gépelve és fordítva. LTS (2018) , és küldje el azokat a tesztelő szervernek . Egyes regionális túrák során a nyelvek készlete módosulhat. Így például, amikor egy negyeddöntőt rendeznek az északkeleti régióban, a Pascal [9] a résztvevők rendelkezésére áll . A programokat nagyszámú, a résztvevők számára ismeretlen bemeneti teszten tesztelik. Ha a program hibás választ adott, vagy nem érte el az idő- vagy memóriakorlátokat, akkor az őt küldő parancs üzenetet kap erről, és küldhet egy javított verziót. A probléma akkor tekinthető megoldottnak, ha a program minden tesztben helyes választ adott. Más olimpiákkal ellentétben a részmegoldásokat nem veszik figyelembe.
Az a csapat nyer, amelyik a legtöbb problémát helyesen oldja meg. Ha több csapat ugyanannyi feladatot old meg, akkor a rangsorban elfoglalt helyüket a büntetőidő határozza meg. Kezdetben minden csapat büntetőideje nulla. A csapatok minden helyesen leadott feladathoz hozzászámítják a büntetési időhöz a verseny kezdetétől a probléma átadásáig eltelt időt. Ezen túlmenően, ha egy érvényes kísérletet több sikertelen próbálkozás előzött meg ugyanazon probléma áthidalására, akkor mindegyiknél húsz percet kell hozzáadni a büntetési időhöz. A sikertelen áthidalási kísérletekért, amelyeket a csapatnak végül nem sikerült megoldania, nem számítanak fel büntetést [10] .
Ez az olimpia a többi informatikai olimpiától abban különbözik, hogy megnövekedett a feladatok száma, amelyekre viszonylag kevés időt szánnak. Tekintettel arra, hogy minden csapatnak csak egy számítógépe áll rendelkezésére, a hatékony és jól koordinált csapatmunka készsége kerül előtérbe.
Sok egyetem az ICPC formátumot használja, mivel ez a formátum tekinthető az egyik legsikeresebbnek.
Az olimpiát több szinten rendezik. Sok egyetem belső versenyt tart, hogy meghatározza regionális szintű képviselőit. Ezután regionális olimpiákat rendeznek, amelyek győztesei a világbajnokság utolsó szakaszába kerülnek. A regionális versenyeken egy egyetemet több csapat is képviselhet, de az egyetemről csak egy csapat kerülhet a döntőbe.
1977 óta világbajnokok:
Év | Elhelyezkedés | Győztes | Felsorakozni | Edző |
---|---|---|---|---|
2020* | Oroszország ,Moszkva | UNN | Alekszej Daniljuk, Nyikolaj Kalinin, Valeria Ryabchikova | Alekszej Smelev |
2019 | Portugália ,Porto | Moszkvai Állami Egyetem | Mihail Ipatov, Vladislav Makeev, Grigory Reznikov | Jelena Andreeva |
2018 | Kína ,Peking | Moszkvai Állami Egyetem | Mihail Ipatov, Vladislav Makeev, Grigory Reznikov | Jelena Andreeva |
2017 | USA ,Rapid City | Szentpétervári Állami Információs Technológiai, Mechanikai és Optikai Egyetem | Ivan Belonogov, Ilja Zban, Vlagyimir Szmiklov | Andrej Stankevics |
2016 | Thaiföld ,Phuket | Szentpétervári Állami Egyetem | Stanislav Ershov, Alekszej Gordejev, Igor Pyshkin | Andrej Lopatin |
2015 | Marokkó ,Marrakesh | Szentpétervári Állami Információs Technológiai, Mechanikai és Optikai Egyetem | Gennagyij Korotkevics, Borisz Minajev, Artyom Vasziljev | Andrej Stankevics |
2014 | Oroszország ,Jekatyerinburg | Szentpétervári Állami Egyetem | Dmitrij Egorov, Pavel Kunjavszkij, Egor Suvorov | Andrej Lopatin |
2013 | Oroszország ,Szentpétervár | Szentpétervári Állami Információs Technológiai, Mechanikai és Optikai Egyetem | Mihail Kever, Gennagyij Korotkevics , Niyaz Nigmatullin | Andrej Stankevics |
2012 | Lengyelország ,Varsó | Szentpétervári Állami Információs Technológiai, Mechanikai és Optikai Egyetem | Jevgenyij Kapun, Mihail Kever, Niyaz Nigmatullin | Andrej Stankevics |
2011 | USA ,Orlando | Zhejiang Egyetem | Luyi Mo, Jialin Ouyang, Zejun Wu | Wang Can Wang |
2010 | Kína ,Harbin | Sanghaji Közlekedési Egyetem (Csiaotong) | Bin Jin, Zhuojie Wu, Zhao Zheng | Yong Yu |
2009 | Svédország ,Stockholm | Szentpétervári Állami Információs Technológiai, Mechanikai és Optikai Egyetem | Vladislav Isenbaev, Maxim Buzdalov , Evgeny Kapun | Andrej Stankevics |
2008 | Kanada ,Banff | Szentpétervári Állami Információs Technológiai, Mechanikai és Optikai Egyetem | Dmitrij Abdrasitov, Dmitrij Parascsenko, Fedor Tsarev | Andrej Stankevics |
2007 | Japán ,Tokió | Varsói Egyetem | Filip Wolski, Marcin Pilipczuk, Marek Cygan | Jan Madey |
2006 | USA ,San Antonio | Szaratovi Állami Egyetem | Roman Alekszejnkov, Igor Kulkin, Ivan Romanov | Mihail Mirzajanov |
2005 | Kína ,Sanghaj | Sanghaji Közlekedési Egyetem (Csiaotong) | Dai Wenyuan, Shuang Zhao, Bohai Yang | Yong Yu |
2004 | Csehország ,Prága | Szentpétervári Állami Információs Technológiai, Mechanikai és Optikai Egyetem | Dmitrij Pavlov, Pavel Mavrin, Szergej Orsanszkij | Andrej Stankevics |
2003 | USA ,Beverly Hills | Varsói Egyetem | Tomasz Czajka, Krzysztof Onak, Andrzej Gasienica-Samek | Jan Madey |
2002 | USA ,Honolulu | Sanghaji Közlekedési Egyetem (Csiaotong) | Lin Chenxi (Chenxi Lin), Zhou Jian (Jian Zhou), Lu Jing (Jing Lu) | Yong Yu |
2001 | Kanada ,Vancouver | Szentpétervári Állami Egyetem | Nyikolaj Durov, Andrej Lopatin, Viktor Petrov | Dmitrij Lomov |
2000 | USA ,Orlando | Szentpétervári Állami Egyetem | Nyikolaj Durov, Andrej Lopatin, Oleg Eterevszkij | Natalia Voyakovskaya |
1999 | Hollandia ,Eindhoven | Waterloo Egyetem | Ondrej Lhotak, Viet-Trung Luu, David Kennedy, Donny Cheung | Gordon Cormack |
1998 | USA ,Atlanta | Károly Egyetem (Prága) | Jiri Hajek, Pavel Machek, Martin Mares | Pavel Töpfer |
1997 | USA ,San Jose | Harvey Mudd Főiskola | Brian Carnes, Brian Johnson, Kevin Watkins, Dominic Mazzoni | Robert Keller |
1996 | USA ,Philadelphia | UC Berkeley | Ben Rudiak-Gould, Amit Sahai, Scott McPeak | Paul Hilfinger |
1995 | USA ,Nashville | Freiburgi Egyetem | Matthias Ruhl, Christian Wetzel, Phillip Zembrod | |
1994 | USA ,Phoenix | Waterloo Egyetem | Seiji Ando, Ian Goldberg, Ka-Ping Yee | Joe Ebergen |
1993 | USA ,Indianapolis | Harvard Egyetem | Derrick Bass, Tony Shay , Craig Silverstein | |
1992 | USA ,Kansas City | Melbourne Egyetem | Andrew Conway, Craig Dillon, Stephen Simmons | |
1991 | USA ,San Antonio | Stanford Egyetem | Michael Patrick Frank, Sean Quinlan, David Magerman, Carl Witty | |
1990 | USA ,Washington | Otago Egyetem | John Gee, Craig McNaughton, Paul Sharp, Bruce Warrington | |
1989 | USA ,Louisville | Kaliforniai Egyetem Los Angelesben | Seth Goldman, Alex Quilici, Matthew Marzbacher, Scott Turner | |
1988 | USA ,Atlanta | California Institute of Technology | Dave Gillespie, Adam Greenblatt, Ron Goodman, Scott Hemphill | |
1987 | USA ,St. Louis | Stanford Egyetem | Bob Alverson, Tomas Rokicki, Ali Tabibian, Lei Zhu | |
1986 | USA ,Cincinnati | California Institute of Technology | Steve Burns, Tim Kay, Dave Gillespie, Steve Rabin, Rajiv Gupta | |
1985 | USA ,New Orleans | Stanford Egyetem | Michael Dixon, Micheal Hewett, Vivek Sarkar, Joseph Weening | |
1984 | USA ,Philadelphia | Johns Hopkins Egyetem | Michael Baldwin, Robert Strandh, John Walker, Richard Washington | Joseph O'Rourke |
1983 | USA ,Melbourne | Nebraska Egyetem | Mark Tuttle, Thane Plambeck, David Leavitt, Paul Petersen | |
1982 | USA ,Indianapolis | Baylor Egyetem | Keith Hall, Patrick Keane, Jennifer Harmon, Terry Talley | Don Gaitros |
1981 | USA ,St. Louis | Missouri Egyetem | Christopher Freund, Michael Richey, James Simmons, Catherine Pyron Fieseler | |
1980 | USA ,Kansas City | Saint Louis Egyetem | Steve Karasek, Nathan Schroeder, Mike Zyda, Dave Camp | |
1979 | USA ,Dayton | Saint Louis Egyetem | Steve Karasek, Nathan Schroeder, David Doty, Dave Camp | |
1978 | USA ,Detroit | Massachusetts Institute of Technology | ||
1977 | USA ,Atlanta | michigani Egyetem |
* A COVID-19 világjárvány miatt a versenyt 2021 októberében rendezték meg, néhány csapat, amely nem tudott részt venni, külön versenyen vett részt online a Codeforces platformon.. A Tokiói Egyetem csapata nyerte meg (Wataru Inoue, Hirotaka Isa, Yuta Takaya) .
Programozó versenyek | |
---|---|
Verseny | |
Szervezetek |