[3] The ICPC traces its roots to a competition held at Texas A&M University in 1970 hosted by the Alpha chapter of the Upsilon Pi Epsilon Computer Science Honor Society (UPE).
The computer used was a IBM System/360 model 65 which was one of the first machines with a DAT (Dynamic Address Translator aka "paging") system for accessing memory.
The programs were written on coding sheets, keypunched on Hollerith cards, and submitted for execution.
The University of Houston team won the competition completing all three problems successfully with time.
The contest evolved into its present form as a multi-tier competition in 1977, with the first finals held in conjunction with the ACM Computer Science Conference.
[citation needed] From 1997 to 2017, International Business Machines Corporation (IBM) was the sponsor of ICPC.
[citation needed] UPE has provided continuous support since 1970 and honored World Finalists since the first Finals in 1976.
Over its history it has become a 4-day event held in the finest venues worldwide with 140 teams competing in the 2018 World Finals.
[citation needed] From 2000 to 2022, only teams from Russia, China, and Poland have won the ICPC world finals.
[6][7] During each contest, the teams of three are given 5 hours to solve between eight and fifteen programming problems (with eight typical for regionals and twelve for finals).
They must submit solutions as programs in C, C++, Java, Ada,[8] Python[9][10] or Kotlin[11] (although it is not guaranteed every problem is solvable in any certain language, the ICPC website states that "the judges will have solved all problems in Java and C++" for both regional and world finals competitions).
St. Petersburg Institute of Fine Mechanics and Optics from Russia won, solving 7 of 10 problems.
Shanghai Jiao Tong University won its second world title, with 8 of 10 problems solved.
The 2006 ACM-ICPC World Finals were held in San Antonio, Texas, and hosted by Baylor University.
The World Finals was hosted by the ACM Japan Chapter and the IBM Tokyo Research Lab.
The St. Petersburg Institute of Fine Mechanics and Optics defended their title, winning their third world championship.
The 2011 ACM-ICPC World Finals were held in Orlando, Florida and hosted by main sponsor IBM.
The contest was initially scheduled to be held in Sharm el-Sheikh, Egypt in February, but was moved due to the political instability associated with the Arab Spring.
[22] St. Petersburg Institute of Fine Mechanics and Optics won their fourth world championship, the most by any University at the time.
2013 top thirteen teams that received medals are: Japan(1G) Russia(1G,1S,2B) China(1G,1B) Taiwan(1G) Poland(1S,1B) Ukraine(1S) Belarus(1S) United States(1B) The 2014 World Finals were held in Ekaterinburg, Russia on June 21–25, hosted by Ural Federal University.
Other medalists included teams from Russia (2G), China (1G, 1B, 1S), Japan (1G), the United States (1B, 1S), Croatia (1S), Czech Republic (1S), Korea (1B), and Poland (1B).
The first runners-up were Shanghai Jiao Tong University, also solving 11 problems, but 7 minutes behind the winning team.
Gold Silver Bronze The 2017 World Finals were held in Rapid City, South Dakota (United States) during May 20–25, hosted by Excellence in Computer Programming.
Gold Silver Bronze The 2018 World Finals were held in Beijing (China), during April 15–20, hosted by Peking University.
[30] To avoid confusion with dates, in all official materials it was called "World Finals Moscow" instead of 2020 or 2021.
They include Adam D'Angelo, the former CTO of Facebook and founder of Quora; Nikolai Durov, the co-founder of Telegram Messenger; Matei Zaharia, the creator of Apache Spark; Tony Hsieh, the CEO of Zappos and a venture capitalist; Amit Sahai, renowned professor specializing in security and cryptography; Craig Silverstein, the first employee of Google; and Jakub Pachocki [pl], chief scientist of OpenAI.