Competitive programming

Coding Challenge Coding Live

ACM-ICPC- one of the oldest competitions, for students of universities in groups of 3 persons each

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).

GoogleAI Challenge- bi-annual competitions for students that ran 2009 to 2011

Articles that may contain original research from February 2018

Halite helps students and developers compete to build better AI on Google Cloud Platform.

Articles with unsourced statements from October 2012

Programming problems and Competitions:: HackerRank.

Users gain honor and rise in ranks by solving problems of varying difficulties in various languages.

Long running competitive programming competitions with prizes since 2016.

Facebook Hacker Cup- competition held from 2011, provided and sponsored byFacebook

All articles lacking reliable references

Al Zimmermanns Programming Contests.

Maintained by Directi, it hosts a 10-day-long contest and a couple of short contests every month (one IOI styled and other ACM ICPC styled), 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 tee-shirt.

Pleaseimprove itbyverifyingthe claims made and addinginline citations. Statements consisting only of original research should be removed.

Contains programming challenges you can solve in an online editor in one of nine programming languages. Also provides algorithm tutorials, introductory JavaScript courses, video tutorials, and job interview preparation material.

Articles lacking reliable references from February 2018

– An annual multi round global programming contest hosted byCodeChef

Google has also provided support for Halite II

Contains user-created coding problems.

, potentially preventing the article from beingverifiableandneutral.

Two Sigma Announces Public Launch of Halite.

The aim of competitive programming is to writesource codeof 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:combinatoricsnumber theorygraph theorygeometrystring analysisanddata structures. Problems related toartificial intelligenceare also popular in certain competitions.

bemergedinto this article. (Discuss)

Competitive programmingis amind sportusually held over theInternetor alocal network, involving participants trying toprogramaccording to provided specifications. Contestants are referred to as sport programmers. Competitive programming is recognized and supported by several multinational software and Internet companies, such asGoogle,[1][2]andFacebook.[3]There are several organizations who host programming competitions on a regular basis.

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

may rely excessively on sources too closely associated with the subject

In most of the above competitions, since the number of contestants is quite large, competitions are usually organized in several rounds. They usually require online participation in all rounds except the last, which require onsite participation. A special exception to this is IEEEXtreme, which is a yearly 24-hour virtual programming competition. The top performers at IOI and ACM-ICPC receive gold, silver and bronze medals while in the other contests, cash prizes are awarded to the top finishers. Also hitting the top places in the score tables of such competitions may attract interest of recruiters from software and Internet companies.

A programming competition generally involves the host presenting a set oflogicalormathematicalproblems to the contestants (who can vary in number from tens to several thousands), and contestants are required to writecomputer programscapable of solving each problem. 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, program size, etc.)

Gamifies the experience of practicing for your interview and includes lots of sample problems.

– a Junior Programming series held on last Sunday of every month, for middle/high school students

ICFP Programming Contest- annual 3-day competition held since 1998 by theInternational Conference on Functional Programming

IEEEXtreme Programming Competition- annual competition for IEEE Student Members held since 2006 byIEEE

Open championship on programmingYandex.Algorithm, August 22, 2013.

Contest Management SystemOpen-source tool in Python to run and manage a programming contest on a serverIOI 2012 and IOI 2013.

Virtual online contests platform, ladder is an powerful feature that enable users to train on solve specific type problems

Puzzles(increasing difficulty),code golf. Hosts regular online competitions (AI Challengesoptimization problems)

Articles to be merged from February 2018

This page was last edited on 28 June 2018, at 09:35

ACSL- computer science competition with written and programming portions, for middle/high school students

All articles that may contain original research

Text is available under the; additional terms may apply. By using this site, you agree to theTerms of UseandPrivacy Policy. Wikipedia® is a registered trademark of theWikimedia Foundation, Inc., a non-profit organization.

Contains over 3,500 problems for practising. Hosts regular online competitions.

YandexAlgorithm – competition held since 2013 byYandex;

Open-source project for running contests

Topcoder Open (TCO)- Algorithm – competition held since 2004 byTopcoder

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. These include:

Polishonline judgesystem which provides a lot of problems for training, and provides a platform for other organizers to host their programming contests.

– a three-month competition, arranged once or twice a year

Russian AI Cupopen artificial intelligence programming contest

Hosts regular online competitions with prizes.

Google Code Jam- competition held from 2003, provided and sponsored byGoogle

Please helpimprove itby replacing them with more appropriatecitationstoreliable, independent, third-party sources.

One of the oldest contests known isACM-ICPCwhich originated in the 1970s, and has grown to include 88 countries in its 2011 edition. Interest in competitive programming has grown extensively[quantify]since 2000, and is strongly connected to the growth of the Internet, which facilitates holding international contests online, eliminating geographical problems.

All articles with unsourced statements

– An AI programming challenge. Halite I was held from November 2016 to February 2017 and Halite II is being held from October 23, 2017 to January 22, 2018. Both are sponsored by Two Sigma and Cornell Tech

Programming problems and Competitions:: HackerRank.

Russian resource, maintained bySaratov State University, which mostly provides frequent (up to two per week) short contests. Special features: ability to check correctness of other contestants solutions during hacking phase, virtual contests, trainings etc.

(Learn how and when to remove this template message)

BangaloreIndiabased company providing online contest like environment aiming at providing recruitment assessment solutions.

. Archived fromthe originalon February 16, 2012.

Most Innovative Competitive Programming website. It was started in 2012, and offers programming problems in different domains of Computer Science. It also hosts annual Codesprints which help connect the coders and Silicon Valley startups.

– Math Programming Contest byHackerRank

Sweden-based competitive programming website in English

Peking Universityonline judge for ACM/ICPC created by Ying Fuchen, Xu Pengcheng and Xie Di. Contains 3,055 problems.

Halite Artificial Intelligence Programming Challenge.

IOI- one of the oldest competitions, for secondary school students

(Learn how and when to remove this template message)

AtCoder is a contest platform created by a team of highly rated Japanese competitive programmers.

Al Zimmermanns Programming Contests

There are two types of competition formats: short-term and long-term. Each round of short-term competition lasts from 1 to 3 hours. Long-term competitions can last from a few days to a few months.

From Wikipedia, the free encyclopedia

A programming website with articles and practice platform. The site is mainly targeted for programming interview preparation. It was started in 2009 and competitive programming platform Practice was added in 2015

Large collection of computational math problems (i.e. not directly related to programming but often requiring programming skills for solving).

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.

– an ACM-ICPC style programming contest held on second last Sunday of every month

Online contest and training resources

Leave a Reply