fbpx
Wikipedia

Competitive programming

Competitive programming (also known as sports programming) is a mind sport usually held over the Internet or a local network, involving participants trying to program according to provided specifications. Contestants are referred to as sport programmers. Competitive programming is recognized and supported by several multinational software and Internet companies, such as Google[1][2] and Facebook.[3]

Petr Mitrichev (left) and Gennady Korotkevich (right), two prominent competitive programmers during a contest.

A programming competition generally involves the host presenting a set of logical or mathematical problems, also known as puzzles or challenges, to the contestants (who can vary in number from tens or even hundreds to several thousands). Contestants are required to write computer programs capable of solving these problems. Judging is based mostly upon number of problems solved and time spent for writing successful solutions, but may also include other factors (quality of output produced, execution time, memory usage, program size, etc.).

History

One of the oldest contests known is the International Collegiate Programming Contest (ICPC) which originated in the 1970s, and has grown to include 88 countries in its 2011 edition.

From 1990 to 1994, Owen Astrachan, Vivek Khera and David Kotz ran one of the first distributed, internet-based programming contests inspired by the ICPC.[4]

Interest in competitive programming has grown extensively since 2000 to tens of thousands of participants (see Notable competitions), and is strongly connected to the growth of the Internet, which facilitates holding international contests online, eliminating geographical problems.

Overview

The aim of competitive programming is to write source code of computer programs which are able to solve given problems. A vast majority of problems appearing in programming contests are mathematical or logical in nature. Typical such tasks belong to one of the following categories: combinatorics, number theory, graph theory, algorithmic game theory, computational geometry, string analysis and data structures. Problems related to constraint programming and artificial intelligence are also popular in certain competitions.

Irrespective of the problem category, the process of solving a problem can be divided into two broad steps: constructing an efficient algorithm, and implementing the algorithm in a suitable programming language (the set of programming languages allowed varies from contest to contest). These are the two most commonly tested skills in programming competitions.

In most contests, the judging is done automatically by host machines, commonly known as judges. Every solution submitted by a contestant is run on the judge against a set of (usually secret) test cases. Normally, contest problems have an all-or-none marking system, meaning that a solution is "Accepted" only if it produces satisfactory results on all test cases run by the judge, and rejected otherwise. However, some contest problems may allow for partial scoring, depending on the number of test cases passed, the quality of the results, or some other specified criteria. Some other contests only require that the contestant submit the output corresponding to given input data, in which case the judge only has to analyze the submitted output data.

Online judges are online environments in which testing takes place. Online judges have rank lists showing users with the biggest number of accepted solutions and/or shortest execution time for a particular problem.[5]

Notable competitions

Algorithm competitions

Name of the competition[6] Organizers Audience Description Number of participants Website
Google Code Jam (GCJ) Google open Annual competition organized and sponsored by Google from 2003 until its cancellation in 2023.[7] 32,702 (2022)[8] https://codingcompetitions.withgoogle.com/codejam
International Collegiate Programming Contest (ICPC)[9] ICPC Foundation university student Team competition for university students, the contest consists of many regional rounds that conclude in a world final organized yearly. Teams consist of three students from the same university and they are allowed to use only one computer. 50,000+ (2022)[10] https://icpc.global/
International Olympiad in Informatics (IOI) IOI secondary school students International competition for secondary school students. Organized yearly since 1989. Each country can send at most 4 participants to compete. 349 from 88 countries (2022)[11] https://ioinformatics.org/
Meta Hacker Cup (formerly Facebook Hacker Cup) Meta Platforms open Annual competition held since 2011. Organized and sponsored by Meta (formerly Facebook). 27,604 (2022)[12] https://www.facebook.com/codingcompetitions/hacker-cup
Topcoder Open (TCO) Topcoder open Annual algorithm competition held from 2001 until its cancellation in 2023[13] https://www.topcoder.com/community/member-programs/topcoder-open/

In most of the above competitions, competitions are usually organized in several rounds. They usually start with online rounds, which conclude in the onsite final round. The top performers at IOI and ICPC receive gold, silver and bronze medals. In the other contests, cash prizes are awarded to the top finishers. The competitions also attract interest of recruiters from multiple software and Internet companies, which often reach out to competitors with potential job offers.

Artificial intelligence and machine learning

[14]

  • Kaggle – data science and machine learning competitions.
  • CodeCup – board game AI competition held annually since 2003. Game rules get published in September and the final tournament is held in January.[15][16][17]
  • Google AI Challenge – bi-annual competitions for students that ran 2009 to 2011.
  • Halite[18] – An AI programming challenge sponsored by Two Sigma, Cornell Tech,[19] and Google.[20]
  • Russian AI Cup – open artificial intelligence programming contest.
  • CodinGame – hosts seasonal bot programming competitions.

Contests focusing on open source technologies

  • List may be incomplete
Contest Name Main Sponsor Description Running Since Usual Time Next Application Cycle Status
Multi-Agent Programming Contest Clausthal University of Technology in conjunction with agent-oriented workshops Annual international programming competition to stimulate research in the area of multi-agent system development and programming. 2005 Sept Sept 2011 Active
Google Summer of Code Google Inc. An annual program in which Google awards stipends to hundreds of students who successfully complete a requested free software / open-source coding project during the summer. 2005 Mar-Aug Mar 23- Apr 3 Active
Google Highly Open Participation Contest Google Inc. A contest run by Google in 2007-8 aimed at high school students. The contest is designed to encourage high school students to participate in open source projects. 2007 Nov-Feb Unknown Unknown

Online platforms

The programming community around the world has created and maintained several internet-resources dedicated to competitive programming. They offer standalone contests with or without minor prizes. Also the past archives of problems are a popular resource for training in competitive programming. There are several organizations who host programming competitions on a regular basis. These include:

Name Description Website
beecrowd Largest competitive programming platform based in Latin America. Contains 2300+ programming challenges in 3 different languages (English, Portuguese and Spanish), classified in 9 categories and 10 different levels of difficulty. It hosts frequent competitions sponsored by corporations and by themselves. It was formerly known as URI Online Judge. www.beecrowd.com.br
CodeChef[21][22] Maintained by Unacademy, it hosts a 3-day-long contest and a couple of short contests every month (one IOI styled called Lunchtime and other ICPC styled called Cook-Off), and provides a contest hosting platform to educational institutions for free. The top two winners of the long contest win cash prizes while the top 10 global get a t-shirt. www.codechef.com
CodeCup Annual international board game AI programming competition organized by the Dutch Olympiad in Informatics since 2003.[16][17] codecup.nl
Codeforces[23][21] Russian resource, maintained by ITMO University, which mostly provides frequent (up to two per week) short contests. Special features: all solutions are open source, ability to check correctness of other contestants' solutions during "hacking phase", virtual contests, trainings etc. codeforces.com
CodinGame Puzzles (increasing difficulty), code golf. Hosts regular online competitions (AI сhallenges, optimization problems). www.codingame.com
HackerEarth[21] Bangalore, India based company providing online contest like environment aiming at providing recruitment assessment solutions. www.hackerearth.com
HackerRank HackerRank offers programming problems in different domains of Computer Science. It also hosts annual Codesprints which help connect the coders and Silicon Valley startups. hackerrank.com
Project Euler[22] Large collection of computational math problems (i.e. not directly related to programming but often requiring programming skills for solving). projecteuler.net
Topcoder[23][21] US resource and company, which organizes contests and also provides industrial problems as a kind of free-lance job; it offers dozens of short contests and several long ("marathons") every year. Specific feature - participants have a chance to check correctness of other contestants' solutions after coding phase and before final automatic testing (so called "challenge phase"). www.topcoder.com
UVa Online Judge[23][21] Contains over 4,500 problems for practising. Hosts regular online competitions. Opened in 1995, it is one of the oldest such websites. onlinejudge.org
SPOJ[21] Polish online judge system which provides a lot of problems for training, and provides a platform for other organizers to host their programming contests. www.spoj.com
Open Kattis Public version of the Kattis contest management system, with an archive of over 2600 problems.[23] Kattis was developed to aid computer science courses, but it's also used to host prestigious competitions, like ICPC World Finals.[24] open.kattis.com
AtCoder Based in Japan, AtCoder offers online programming contests on a weekly basis. The contests are offered in Japanese and English.

As of 2020, it is one of the most popular platforms of its kind.[25]

atcoder.jp
Timus Contains problems from competitions in the Ural region. acm.timus.ru
VJudge Contains problems from many online judges. vjudge.net
Baekjoon OJ Korean online judge. acmicpc.net
LeetCode LeetCode has over 2,300 questions covering many different programming concepts and offers weekly and bi-weekly contests. The programming tasks are offered in English and Chinese. leetcode.com
Luogu Luogu is a popular onlinejudge in China. It contains many problems of competitions by official society(such as CCF ) and some original competitions. luogu.com.cn

Benefits and criticism

Participation in programming contests may increase student enthusiasm for computer science studies. The skills acquired in ICPC-like programming contests also improve career prospects, as they help to pass the "technical interviews", which often require candidates to solve complex programming and algorithmic problems on the spot.[23][26]

There has also been criticism of competitive programming, particularly from professional software developers.[27] One critical point is that many fast-paced programming contests teach competitors bad programming habits and code style (like unnecessary use of macros, lack of OOP abstraction and comments, use of short variable names, etc.).[28][27] Also, by offering only small algorithmic puzzles with relatively short solutions, programming contests like ICPC and IOI don't necessarily teach good software engineering skills and practices, as real software projects typically have many thousands of lines of code and are developed by large teams over long periods of time.[27] Peter Norvig stated that based on the available data, being a winner of programming contests correlated negatively with a programmer's performance at their job at Google (even though contest winners had higher chances of getting hired).[29] Norvig later stated that this correlation was observed on a small data set, but that it could not be confirmed after examining a larger data set [30][unreliable source?]

Yet another sentiment is that rather than "wasting" their time on excessive competing by solving problems with known solutions, high-profile programmers should rather invest their time in solving real-world problems.[27]

Literature

  • Halim, S., Halim, F. (2013). Competitive Programming 3: The New Lower Bound of Programming Contests. Lulu.
  • Laaksonen, A. (2017). Guide to Competitive Programming (Undergraduate Topics in Computer Science). Cham: Springer International Publishing.
  • Kostka, B. (2021). Sports programming in practice. University of Wrocław.

See also

References

  1. ^ "Google Code Jam". google.com. Retrieved 2016-02-20.
  2. ^ . topcoder.com. Archived from the original on February 16, 2012.
  3. ^ "Facebook Hacker Cup". Facebook. Retrieved 2016-02-20.
  4. ^ Khera, Vivek; Astrachan, Owen; Kotz, David (1993). "The internet programming contest" (PDF). ACM SIGCSE Bulletin. 25 (1): 48–52. doi:10.1145/169073.169105. ISSN 0097-8418.
  5. ^ Programming Challenges (Skiena & Revilla) ISBN 0387001638, ISBN 978-0387001630
  6. ^ Kostka, Bartosz (2021). Sports Programming in Practice (PDF). University of Wrocław.
  7. ^ "Celebrate Google's Coding Competitions with a final round of programming fun". Google Developers Blog. Google. Retrieved 28 February 2023.
  8. ^ "Code Jam - Google's Coding Competitions". Coding Competitions. Retrieved 2023-02-26.
  9. ^ "ICPC". icpc.global. Retrieved 2023-02-26.
  10. ^ "ICPC". icpc.global. Retrieved 2023-02-26.
  11. ^ "Olympiads". stats.ioinformatics.org. Retrieved 2023-02-26.
  12. ^ "Meta Hacker Cup - 2022 - Qualification Round". www.facebook.com. Retrieved 2023-02-26.
  13. ^ "FAQ - Topcoder Community Town Hall with Doug Hanson, Topcoder CEO". Topcoder. Retrieved 28 February 2023.
  14. ^ "14 Active AI Game Competitions to Check Out in 2022 (Ongoing & Upcoming)". www.gocoder.one.
  15. ^ "CodeCup". www.codecup.nl.
  16. ^ a b Lasse Hakulinen. Survey on Informatics Competitions: Developing Tasks – Olympiads in Informatics, 2011, Vol. 5, 12–25.
  17. ^ a b Wevers, Lesley (2014). (PDF). University of Twente. Archived from the original (PDF) on 13 April 2017. Retrieved 16 September 2018.
  18. ^ "Halite Artificial Intelligence Programming Challenge". www.halite.io.
  19. ^ "Two Sigma Announces Public Launch of Halite". tech.cornell.edu. 2 November 2016.
  20. ^ "Halite helps students and developers compete to build better AI on Google Cloud Platform".
  21. ^ a b c d e f Luigi, William Di; Farina, Gabriele; Laura, Luigi; Nanni, Umberto; Temperini, Marco; Versari, Luca (2016). "oii-web: an Interactive Online Programming oii-web: an Interactive Online Programming Contest Training System" (PDF). Olympiads in Informatics. 10: 207–222. doi:10.15388/ioi.2016.13. S2CID 6877554.
  22. ^ a b Combéfis, Sébastien; Wautelet, Jérémy (2014). "Programming Trainings and Informatics Teaching Through Online Contests" (PDF). Olympiads in Informatics. 8: 21–34.
  23. ^ a b c d e Bloomfield, Aaron; Sotomayor, Borja. "A Programming Contest Strategy Guide" (PDF). SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science Education.
  24. ^ Enström, E.; Kreitz, G.; Niemelä, F.; Söderman, P.; Kann, V. (2011). "Five years with Kattis – using an automated assessment system in teaching" (PDF). IEEE Frontiers in Education Conference.
  25. ^ Mirzayanov, Mike; Pavlova, Oksana; Mavrin, Pavel; Melnikov, Roman; Plotnikov, Andrew; Parfenov, Vladimir; Stankevich, Andrew (2020). "Codeforces as an Educational Platform for Learning Programming in Digitalization" (PDF). Olympiads in Informatics. 14. ISSN 1822-7732.
  26. ^ Jackson, Dean (December 1, 2013). "The Google Technical Interview. How to Get Your Dream Job" (PDF). XRDS: Crossroads, the ACM Magazine for Students. 20 (2): 12–14. doi:10.1145/2539270. S2CID 27549057.
  27. ^ a b c d Smith, Duncan (December 2, 2015). "The Competitive Programming Debate".
  28. ^ Halim, Steven. "CS3233 - Competitive Programming". NUS School of Computing.
  29. ^ "Winning at programming competitions is a negative factor for being good on the job". YouTube. April 5, 2015.
  30. ^ "HN discussion on correlation between job performance and competitive programming". December 2020.

External links

Open-source project for running contests
  • Contest Management System Open-source tool in Python to run and manage a programming contest on a server IOI 2012 and IOI 2013.

competitive, programming, this, article, rely, excessively, sources, closely, associated, with, subject, potentially, preventing, article, from, being, verifiable, neutral, please, help, improve, replacing, them, with, more, appropriate, citations, reliable, i. This article may rely excessively on sources too closely associated with the subject potentially preventing the article from being verifiable and neutral Please help improve it by replacing them with more appropriate citations to reliable independent third party sources February 2018 Learn how and when to remove this template message Competitive programming also known as sports programming is a mind sport usually held over the Internet or a local network involving participants trying to program according to provided specifications Contestants are referred to as sport programmers Competitive programming is recognized and supported by several multinational software and Internet companies such as Google 1 2 and Facebook 3 Petr Mitrichev left and Gennady Korotkevich right two prominent competitive programmers during a contest A programming competition generally involves the host presenting a set of logical or mathematical problems also known as puzzles or challenges to the contestants who can vary in number from tens or even hundreds to several thousands Contestants are required to write computer programs capable of solving these problems Judging is based mostly upon number of problems solved and time spent for writing successful solutions but may also include other factors quality of output produced execution time memory usage program size etc Contents 1 History 2 Overview 3 Notable competitions 3 1 Algorithm competitions 3 2 Artificial intelligence and machine learning 3 3 Contests focusing on open source technologies 4 Online platforms 5 Benefits and criticism 6 Literature 7 See also 8 References 9 External linksHistory EditOne of the oldest contests known is the International Collegiate Programming Contest ICPC which originated in the 1970s and has grown to include 88 countries in its 2011 edition From 1990 to 1994 Owen Astrachan Vivek Khera and David Kotz ran one of the first distributed internet based programming contests inspired by the ICPC 4 Interest in competitive programming has grown extensively since 2000 to tens of thousands of participants see Notable competitions and is strongly connected to the growth of the Internet which facilitates holding international contests online eliminating geographical problems Overview EditThe aim of competitive programming is to write source code of computer programs which are able to solve given problems A vast majority of problems appearing in programming contests are mathematical or logical in nature Typical such tasks belong to one of the following categories combinatorics number theory graph theory algorithmic game theory computational geometry string analysis and data structures Problems related to constraint programming and artificial intelligence are also popular in certain competitions Irrespective of the problem category the process of solving a problem can be divided into two broad steps constructing an efficient algorithm and implementing the algorithm in a suitable programming language the set of programming languages allowed varies from contest to contest These are the two most commonly tested skills in programming competitions In most contests the judging is done automatically by host machines commonly known as judges Every solution submitted by a contestant is run on the judge against a set of usually secret test cases Normally contest problems have an all or none marking system meaning that a solution is Accepted only if it produces satisfactory results on all test cases run by the judge and rejected otherwise However some contest problems may allow for partial scoring depending on the number of test cases passed the quality of the results or some other specified criteria Some other contests only require that the contestant submit the output corresponding to given input data in which case the judge only has to analyze the submitted output data Online judges are online environments in which testing takes place Online judges have rank lists showing users with the biggest number of accepted solutions and or shortest execution time for a particular problem 5 Notable competitions EditAlgorithm competitions Edit Name of the competition 6 Organizers Audience Description Number of participants WebsiteGoogle Code Jam GCJ Google open Annual competition organized and sponsored by Google from 2003 until its cancellation in 2023 7 32 702 2022 8 https codingcompetitions withgoogle com codejamInternational Collegiate Programming Contest ICPC 9 ICPC Foundation university student Team competition for university students the contest consists of many regional rounds that conclude in a world final organized yearly Teams consist of three students from the same university and they are allowed to use only one computer 50 000 2022 10 https icpc global International Olympiad in Informatics IOI IOI secondary school students International competition for secondary school students Organized yearly since 1989 Each country can send at most 4 participants to compete 349 from 88 countries 2022 11 https ioinformatics org Meta Hacker Cup formerly Facebook Hacker Cup Meta Platforms open Annual competition held since 2011 Organized and sponsored by Meta formerly Facebook 27 604 2022 12 https www facebook com codingcompetitions hacker cupTopcoder Open TCO Topcoder open Annual algorithm competition held from 2001 until its cancellation in 2023 13 https www topcoder com community member programs topcoder open In most of the above competitions competitions are usually organized in several rounds They usually start with online rounds which conclude in the onsite final round The top performers at IOI and ICPC receive gold silver and bronze medals In the other contests cash prizes are awarded to the top finishers The competitions also attract interest of recruiters from multiple software and Internet companies which often reach out to competitors with potential job offers Artificial intelligence and machine learning Edit 14 Kaggle data science and machine learning competitions CodeCup board game AI competition held annually since 2003 Game rules get published in September and the final tournament is held in January 15 16 17 Google AI Challenge bi annual competitions for students that ran 2009 to 2011 Halite 18 An AI programming challenge sponsored by Two Sigma Cornell Tech 19 and Google 20 Russian AI Cup open artificial intelligence programming contest CodinGame hosts seasonal bot programming competitions Contests focusing on open source technologies Edit List may be incompleteContest Name Main Sponsor Description Running Since Usual Time Next Application Cycle StatusMulti Agent Programming Contest Clausthal University of Technology in conjunction with agent oriented workshops Annual international programming competition to stimulate research in the area of multi agent system development and programming 2005 Sept Sept 2011 ActiveGoogle Summer of Code Google Inc An annual program in which Google awards stipends to hundreds of students who successfully complete a requested free software open source coding project during the summer 2005 Mar Aug Mar 23 Apr 3 ActiveGoogle Highly Open Participation Contest Google Inc A contest run by Google in 2007 8 aimed at high school students The contest is designed to encourage high school students to participate in open source projects 2007 Nov Feb Unknown UnknownOnline platforms EditThe programming community around the world has created and maintained several internet resources dedicated to competitive programming They offer standalone contests with or without minor prizes Also the past archives of problems are a popular resource for training in competitive programming There are several organizations who host programming competitions on a regular basis These include Name Description Websitebeecrowd Largest competitive programming platform based in Latin America Contains 2300 programming challenges in 3 different languages English Portuguese and Spanish classified in 9 categories and 10 different levels of difficulty It hosts frequent competitions sponsored by corporations and by themselves It was formerly known as URI Online Judge www beecrowd com brCodeChef 21 22 Maintained by Unacademy it hosts a 3 day long contest and a couple of short contests every month one IOI styled called Lunchtime and other ICPC styled called Cook Off and provides a contest hosting platform to educational institutions for free The top two winners of the long contest win cash prizes while the top 10 global get a t shirt www wbr codechef wbr comCodeCup Annual international board game AI programming competition organized by the Dutch Olympiad in Informatics since 2003 16 17 codecup wbr nlCodeforces 23 21 Russian resource maintained by ITMO University which mostly provides frequent up to two per week short contests Special features all solutions are open source ability to check correctness of other contestants solutions during hacking phase virtual contests trainings etc codeforces wbr comCodinGame Puzzles increasing difficulty code golf Hosts regular online competitions AI shallenges optimization problems www wbr codingame wbr comHackerEarth 21 Bangalore India based company providing online contest like environment aiming at providing recruitment assessment solutions www wbr hackerearth wbr comHackerRank HackerRank offers programming problems in different domains of Computer Science It also hosts annual Codesprints which help connect the coders and Silicon Valley startups hackerrank wbr comProject Euler 22 Large collection of computational math problems i e not directly related to programming but often requiring programming skills for solving projecteuler wbr netTopcoder 23 21 US resource and company which organizes contests and also provides industrial problems as a kind of free lance job it offers dozens of short contests and several long marathons every year Specific feature participants have a chance to check correctness of other contestants solutions after coding phase and before final automatic testing so called challenge phase www wbr topcoder wbr comUVa Online Judge 23 21 Contains over 4 500 problems for practising Hosts regular online competitions Opened in 1995 it is one of the oldest such websites onlinejudge wbr orgSPOJ 21 Polish online judge system which provides a lot of problems for training and provides a platform for other organizers to host their programming contests www wbr spoj wbr comOpen Kattis Public version of the Kattis contest management system with an archive of over 2600 problems 23 Kattis was developed to aid computer science courses but it s also used to host prestigious competitions like ICPC World Finals 24 open wbr kattis wbr comAtCoder Based in Japan AtCoder offers online programming contests on a weekly basis The contests are offered in Japanese and English As of 2020 it is one of the most popular platforms of its kind 25 atcoder wbr jpTimus Contains problems from competitions in the Ural region acm wbr timus wbr ruVJudge Contains problems from many online judges vjudge wbr netBaekjoon OJ Korean online judge acmicpc wbr netLeetCode LeetCode has over 2 300 questions covering many different programming concepts and offers weekly and bi weekly contests The programming tasks are offered in English and Chinese leetcode comLuogu Luogu is a popular onlinejudge in China It contains many problems of competitions by official society such as CCF and some original competitions luogu com cnBenefits and criticism EditParticipation in programming contests may increase student enthusiasm for computer science studies The skills acquired in ICPC like programming contests also improve career prospects as they help to pass the technical interviews which often require candidates to solve complex programming and algorithmic problems on the spot 23 26 There has also been criticism of competitive programming particularly from professional software developers 27 One critical point is that many fast paced programming contests teach competitors bad programming habits and code style like unnecessary use of macros lack of OOP abstraction and comments use of short variable names etc 28 27 Also by offering only small algorithmic puzzles with relatively short solutions programming contests like ICPC and IOI don t necessarily teach good software engineering skills and practices as real software projects typically have many thousands of lines of code and are developed by large teams over long periods of time 27 Peter Norvig stated that based on the available data being a winner of programming contests correlated negatively with a programmer s performance at their job at Google even though contest winners had higher chances of getting hired 29 Norvig later stated that this correlation was observed on a small data set but that it could not be confirmed after examining a larger data set 30 unreliable source Yet another sentiment is that rather than wasting their time on excessive competing by solving problems with known solutions high profile programmers should rather invest their time in solving real world problems 27 Literature EditHalim S Halim F 2013 Competitive Programming 3 The New Lower Bound of Programming Contests Lulu Laaksonen A 2017 Guide to Competitive Programming Undergraduate Topics in Computer Science Cham Springer International Publishing Kostka B 2021 Sports programming in practice University of Wroclaw See also EditCategory Computer science competitions Code golf HackathonReferences Edit Google Code Jam google com Retrieved 2016 02 20 TCO12 Sponsor Google TCO 12 topcoder com Archived from the original on February 16 2012 Facebook Hacker Cup Facebook Retrieved 2016 02 20 Khera Vivek Astrachan Owen Kotz David 1993 The internet programming contest PDF ACM SIGCSE Bulletin 25 1 48 52 doi 10 1145 169073 169105 ISSN 0097 8418 Programming Challenges Skiena amp Revilla ISBN 0387001638 ISBN 978 0387001630 Kostka Bartosz 2021 Sports Programming in Practice PDF University of Wroclaw Celebrate Google s Coding Competitions with a final round of programming fun Google Developers Blog Google Retrieved 28 February 2023 Code Jam Google s Coding Competitions Coding Competitions Retrieved 2023 02 26 ICPC icpc global Retrieved 2023 02 26 ICPC icpc global Retrieved 2023 02 26 Olympiads stats ioinformatics org Retrieved 2023 02 26 Meta Hacker Cup 2022 Qualification Round www facebook com Retrieved 2023 02 26 FAQ Topcoder Community Town Hall with Doug Hanson Topcoder CEO Topcoder Retrieved 28 February 2023 14 Active AI Game Competitions to Check Out in 2022 Ongoing amp Upcoming www gocoder one CodeCup www codecup nl a b Lasse Hakulinen Survey on Informatics Competitions Developing Tasks Olympiads in Informatics 2011 Vol 5 12 25 a b Wevers Lesley 2014 Monte Carlo Tree Search for Poly Y PDF University of Twente Archived from the original PDF on 13 April 2017 Retrieved 16 September 2018 Halite Artificial Intelligence Programming Challenge www halite io Two Sigma Announces Public Launch of Halite tech cornell edu 2 November 2016 Halite helps students and developers compete to build better AI on Google Cloud Platform a b c d e f Luigi William Di Farina Gabriele Laura Luigi Nanni Umberto Temperini Marco Versari Luca 2016 oii web an Interactive Online Programming oii web an Interactive Online Programming Contest Training System PDF Olympiads in Informatics 10 207 222 doi 10 15388 ioi 2016 13 S2CID 6877554 a b Combefis Sebastien Wautelet Jeremy 2014 Programming Trainings and Informatics Teaching Through Online Contests PDF Olympiads in Informatics 8 21 34 a b c d e Bloomfield Aaron Sotomayor Borja A Programming Contest Strategy Guide PDF SIGCSE 16 Proceedings of the 47th ACM Technical Symposium on Computing Science Education Enstrom E Kreitz G Niemela F Soderman P Kann V 2011 Five years with Kattis using an automated assessment system in teaching PDF IEEE Frontiers in Education Conference Mirzayanov Mike Pavlova Oksana Mavrin Pavel Melnikov Roman Plotnikov Andrew Parfenov Vladimir Stankevich Andrew 2020 Codeforces as an Educational Platform for Learning Programming in Digitalization PDF Olympiads in Informatics 14 ISSN 1822 7732 Jackson Dean December 1 2013 The Google Technical Interview How to Get Your Dream Job PDF XRDS Crossroads the ACM Magazine for Students 20 2 12 14 doi 10 1145 2539270 S2CID 27549057 a b c d Smith Duncan December 2 2015 The Competitive Programming Debate Halim Steven CS3233 Competitive Programming NUS School of Computing Winning at programming competitions is a negative factor for being good on the job YouTube April 5 2015 HN discussion on correlation between job performance and competitive programming December 2020 External links EditOpen source project for running contestsContest Management System Open source tool in Python to run and manage a programming contest on a server IOI 2012 and IOI 2013 Retrieved from https en wikipedia org w index php title Competitive programming amp oldid 1169967740, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.