La Olimpiada Internacional de Programación de Estudiantes (abreviada como ICPC en inglés , hasta 2017 - ACM ICPC ), también llamada Campeonato Mundial de Programación de Equipos de Estudiantes ICPC, la Olimpiada de programación de equipos de estudiantes más grande .
El Campeonato Mundial de Programación por Equipos de Estudiantes del ICPC tiene sus raíces en una competencia celebrada en la Universidad de Texas en 1970. El campeonato tomó su forma actual en 1977, cuando se llevó a cabo la primera final como parte de la Conferencia anual de Ciencias de la Computación de la ACM , y ha sido celebrada anualmente desde [1 ] [2] .
Hasta 2017, el campeonato se llevó a cabo bajo los auspicios de la Association for Computing Machinery (ACM). Desde 1989, la Universidad de Baylor organiza el concurso [1] . En diferentes momentos, empresas como Apple , AT&T y Microsoft [3] se convirtieron en patrocinadores de la competencia , de 1997 a 2017 el patrocinador general fue IBM [1] [4] , a partir de 2018 el patrocinador global de herramientas de programación es JetBrains [ 4] .
De 1977 a 1989, equipos de universidades de los EE . UU. y Canadá participaron principalmente en la Olimpiada . Hasta la fecha, la Olimpiada se ha convertido en una competencia mundial: en 2019 participaron 52,7097 participantes de 3,233 instituciones educativas que representan a 110 países. 135 equipos se dieron cita en la lucha por el trofeo principal en la fase final del torneo. El número de equipos sigue creciendo entre un 10 y un 20 % al año, por lo que en el futuro la competición promete ser aún más representativa.
Rusia , Azerbaiyán , Armenia , Bielorrusia , Georgia , Kazajstán , Kirguistán , Uzbekistán conforman la región del norte de Eurasia , delegando anualmente sus mejores equipos a la fase final del torneo. La cuota de la región en términos de número de equipos de 2009 a 2013 aumentó anualmente: en 2009, 11 equipos fueron enviados a la final, en 2010 - 12 equipos, en 2011 - 13 equipos, en 2012 - 16 equipos, en 2013 - 19 equipos, en 2014 - 17 equipos [5] . Los Estados Bálticos abandonaron la Región Semifinal de Europa del Noreste: Estonia en 2018 [6] , Lituania y Letonia en 2020 [7]
Los Juegos Olímpicos son una competición por equipos. Cada equipo está formado por tres estudiantes. Pueden participar estudiantes de instituciones de educación superior , así como estudiantes graduados del primer año de estudio . Los estudiantes que hayan participado dos veces en la etapa final de la Olimpiada, o que hayan participado cinco veces en la selección regional, no podrán participar. Hay una restricción de edad: no se permiten participantes mayores de 24 años [8] .
La ronda de la Olimpiada se lleva a cabo de la siguiente manera: a cada equipo se le entrega una computadora y de ocho a doce problemas, cuyas condiciones están escritas en inglés [9] , durante cinco horas. Los equipos escriben soluciones en los lenguajes de programación C , C++ , Java , Python o Kotlin escribiendo y compilando programas usando Ubuntu 18.04 . LTS (2018) , y enviarlos al servidor de prueba . Durante algunos recorridos regionales, el conjunto de idiomas puede cambiar. Así, por ejemplo, cuando se celebran unos cuartos de final en la región nororiental, Pascal [9] está disponible para los participantes . Los programas se prueban en una gran cantidad de diferentes pruebas de entrada desconocidas para los participantes. Si el programa dio una respuesta incorrecta o no cumplió con los límites de tiempo o memoria, entonces el comando que lo envió recibe un mensaje al respecto y puede enviar una versión corregida. El problema se considera resuelto si el programa dio respuestas correctas en todas las pruebas. A diferencia de otras Olimpiadas, no se tienen en cuenta las soluciones parciales.
Gana el equipo que más problemas resuelve correctamente. Si varios equipos resuelven el mismo número de problemas, su posición en la clasificación se determina por el tiempo de penalización. Inicialmente, el tiempo de penalización de cada equipo es cero. Por cada problema presentado correctamente, los equipos suman al tiempo de penalización el tiempo transcurrido desde el inicio de la competencia hasta el momento de la entrega del problema. Además, si un intento válido fue precedido por varios intentos fallidos de superar el mismo problema, se agregarán veinte minutos al tiempo de penalización para cada uno de ellos. Para los intentos fallidos de pasar el problema, que el equipo finalmente no pudo resolver, no se cobra tiempo de penalización [10] .
Esta Olimpiada se diferencia de otras Olimpiadas de Informática por un mayor número de tareas para las que se asigna relativamente poco tiempo. Dado que cada equipo tiene solo una computadora a su disposición, las habilidades de un trabajo en equipo eficiente y bien coordinado pasan a primer plano.
Muchas universidades realizan sus concursos utilizando el formato ICPC, ya que este formato puede considerarse uno de los más exitosos.
Los Juegos Olímpicos se llevan a cabo en varios niveles. Muchas universidades realizan concursos internos para determinar sus representantes a nivel regional. Luego se llevan a cabo las olimpiadas regionales, cuyos ganadores pasan a la etapa final del campeonato mundial. En las competiciones regionales, una universidad puede estar representada por varios equipos, pero solo un equipo de la universidad puede llegar a la final.
Los campeones del mundo desde 1977 han sido:
Año | Ubicación | Ganador | Póngase en fila | Entrenador |
---|---|---|---|---|
2020* | Rusia ,Moscú | ONU | Alexey Danilyuk, Nikolái Kalinin, Valeria Ryabchikova | Alexei Shmelev |
2019 | Portugal ,Oporto | Universidad estatal de Moscú | Mijail Ipatov, Vladislav Makeev, Grigory Reznikov | elena andreeva |
2018 | China ,Pekín | Universidad estatal de Moscú | Mijail Ipatov, Vladislav Makeev, Grigory Reznikov | elena andreeva |
2017 | Estados Unidos ,ciudad rápida | Universidad Estatal de Tecnologías de la Información, Mecánica y Óptica de San Petersburgo | Ivan Belonogov, Ilya Zban, Vladimir Smykalov | andréi stankevich |
2016 | Tailandia ,Phuket | Universidad Estatal de San Petersburgo | Stanislav Ershov, Alexey Gordeev, Igor Pyshkin | Andrey Lopatin |
2015 | Marruecos ,Marrakech | Universidad Estatal de Tecnologías de la Información, Mecánica y Óptica de San Petersburgo | Gennady Korotkevich , Boris Minaev, Artyom Vasiliev | andréi stankevich |
2014 | Rusia ,Ekaterimburgo | Universidad Estatal de San Petersburgo | Dmitry Egorov, Pavel Kunyavsky, Egor Suvorov | Andrey Lopatin |
2013 | Rusia ,San Petersburgo | Universidad Estatal de Tecnologías de la Información, Mecánica y Óptica de San Petersburgo | Mikhail Kever, Gennady Korotkevich , Niyaz Nigmatullin | andréi stankevich |
2012 | Polonia ,Varsovia | Universidad Estatal de Tecnologías de la Información, Mecánica y Óptica de San Petersburgo | Evgeny Kapun, Mikhail Kever, Niyaz Nigmatullin | andréi stankevich |
2011 | Estados Unidos ,Orlando | Universidad de Zhejiang | Luyi Mo, Jialin Ouyang, Zejun Wu | Wang puede Wang |
2010 | China ,Harbin | Universidad de Transporte de Shanghai (Jiaotong) | Bin Jin, Zhuojie Wu, Zhao Zheng | yong yu |
2009 | Suecia ,Estocolmo | Universidad Estatal de Tecnologías de la Información, Mecánica y Óptica de San Petersburgo | Vladislav Isenbaev, Maxim Buzdalov , Evgeny Kapun | andréi stankevich |
2008 | Canadá ,Banff | Universidad Estatal de Tecnologías de la Información, Mecánica y Óptica de San Petersburgo | Dmitry Abdrashitov, Dmitry Parashchenko, Fedor Tsarev | andréi stankevich |
2007 | Japón ,Tokio | Universidad de Varsovia | Filip Wolski, Marcin Pilipczuk, Marek Cygan | Jan Madey |
2006 | Estados Unidos ,San Antonio | Universidad Estatal de Saratov | Roman Alekseenkov, Igor Kulkin, Ivan Romanov | Mijail Mirzayanov |
2005 | China ,Shanghái | Universidad de Transporte de Shanghai (Jiaotong) | Dai Wenyuan, Shuang Zhao, Bohai Yang | yong yu |
2004 | República Checa ,Praga | Universidad Estatal de Tecnologías de la Información, Mecánica y Óptica de San Petersburgo | Dmitry Pavlov, Pavel Mavrin, Sergey Orshansky | andréi stankevich |
2003 | Estados Unidos ,Beverly Hills | Universidad de Varsovia | Tomasz Czajka, Krzysztof Onak, Andrzej Gasienica-Samek | Jan Madey |
2002 | Estados Unidos ,Honolulú | Universidad de Transporte de Shanghai (Jiaotong) | Lin Chenxi (Chenxi Lin), Zhou Jian (Jian Zhou), Lu Jing (Jing Lu) | yong yu |
2001 | Canadá ,Vancouver | Universidad Estatal de San Petersburgo | Nikolái Durov, Andrey Lopatin, Viktor Petrov | Dmitri Lomov |
2000 | Estados Unidos ,Orlando | Universidad Estatal de San Petersburgo | Nikolái Durov, Andrey Lopatin, Oleg Eterevsky | Natalia Voyakóvskaya |
1999 | Países Bajos ,Eindhoven | Universidad de Waterloo | Ondrej Lhotak, Viet-Trung Luu, David Kennedy, Donny Cheung | gordon cormack |
1998 | Estados Unidos ,Atlanta | Universidad Charles (Praga) | Jiri Hajek, Pavel Machek, Martin Mares | Pavel Topfer |
1997 | Estados Unidos ,San José | Colegio Harvey Mudd | Brian Carnes, Brian Johnson, Kevin Watkins, Dominic Mazzoni | Roberto Keller |
1996 | Estados Unidos ,Filadelfia | UC Berkeley | Ben Rudiak-Gould, Amit Sahai, Scott McPeak | Pablo Hilfinger |
1995 | Estados Unidos ,Nashville | Universidad de Friburgo | Matthias RuhlChristian WetzelPhillip Zembrod | |
1994 | Estados Unidos ,Fénix | Universidad de Waterloo | Seiji Ando, Ian Goldberg, Ka-Ping Yee | joe ebergen |
1993 | Estados Unidos ,Indianápolis | Universidad Harvard | Derrick Bass, Tony Shay , Craig Silverstein | |
1992 | Estados Unidos ,Kansas City | universidad de melbourne | Andrew ConwayCraig DillonStephen Simmons | |
1991 | Estados Unidos ,San Antonio | Universidad Stanford | Michael Patrick Frank, Sean Quinlan, David Magerman, Carl Witty | |
1990 | Estados Unidos ,Washington | Universidad de Otago | John Gee, Craig McNaughton, Paul Sharp, Bruce Warrington | |
1989 | Estados Unidos ,Louisville | Universidad de California en Los Ángeles | Seth Goldman, Alex Quilici, Matthew Marzbacher, Scott Turner | |
1988 | Estados Unidos ,Atlanta | Instituto de Tecnología de California | Dave Gillespie, Adam Greenblatt, Ron Goodman, Scott Hemphill | |
1987 | Estados Unidos ,San Luis | Universidad Stanford | Bob Alverson, Tomas Rokicki, Ali Tabibian, Lei Zhu | |
1986 | Estados Unidos ,Cincinnati | Instituto de Tecnología de California | Steve Burns, Tim Kay, Dave Gillespie, Steve Rabin, Rajiv Gupta | |
1985 | Estados Unidos ,Nueva Orleans | Universidad Stanford | Michael Dixon, Michael Hewett, Vivek Sarkar, Joseph Weening | |
1984 | Estados Unidos ,Filadelfia | Universidad Johns Hopkins | Michael Baldwin, Robert Strandh, John Walker, Richard Washington | José O'Rourke |
1983 | Estados Unidos ,Melbourne | Universidad de Nebraska | Mark Tuttle, Thane Plambeck, David Leavitt, Paul Petersen | |
mil novecientos ochenta y dos | Estados Unidos ,Indianápolis | Universidad de Baylor | Keith Hall, Patrick Keane, Jennifer Harmon, Terry Talley | Don Gaitros |
1981 | Estados Unidos ,San Luis | Universidad de Misuri | Christopher Freund, Michael Richey, James Simmons, Catherine Pyron Fieseler | |
1980 | Estados Unidos ,Kansas City | Universidad de San Luis | Steve Karasek, Nathan Schroeder, Mike Zyda, Dave Camp | |
1979 | Estados Unidos ,Dayton | Universidad de San Luis | Steve Karasek, Nathan Schroeder, David Doty, Dave Camp | |
1978 | Estados Unidos ,Detroit | Instituto de Tecnología de Massachusetts | ||
1977 | Estados Unidos ,Atlanta | Universidad de Michigan |
* Debido a la pandemia de COVID-19, la competencia se llevó a cabo en octubre de 2021, algunos equipos que no pudieron asistir participaron en una competencia separada en línea en la plataforma Codeforces. Lo ganó el equipo de la Universidad de Tokio (Wataru Inoue, Hirotaka Isa, Yuta Takaya) .
Concursos de programación | |
---|---|
Competencia | |
Organizaciones |