Skip to content
General Resources for Competitive Programming
C++ Java C Python TeX JavaScript Other
Branch: master
Clone or download

Latest commit

Latest commit 717696d Mar 31, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Contests USACO Open Mar 31, 2020
Implementations USACO Open Mar 31, 2020
Other Implementations DP Mar 2, 2020
Resources shorten names + code, snippets Jan 29, 2020
.gitignore new stuff from KACTL and elsewhere, update PDF Feb 14, 2020
LICENSE graders, LICENSE, minor Dec 27, 2019
README.md add to questions, update topics Jan 21, 2020

README.md

README

Introduction

In competitive programming contests, one must solve well-defined problems by writing computer programs under specified constraints (Wikipedia). Typically, the most popular language is C++, followed by Java and Python.

Notes

I am currently not updating the following pages:

  • README's for most implementations
  • tables and solutions for non-platinum USACO contests

Since I frequently move stuff around, some text may refer to files which no longer exist. If you would like to contribute, provide feedback, or encourage me to update something, please email me at bqi343@gmail.com or submit a pull request. If you have a question, please read the entirety of "Resources" -> "Questions.md" first.

Getting Started

I recommend that you use C++, even if you already know some other language such as Java or Python. A solid foundation in math (ex. AIME qualification) can help greatly.

  • C++ Tutorial
    • you don't need to understand everything about pointers / classes the first time through
  • CodeSignal
    • good place to practice basics
  • AtCoder
    • beginner contests!

Check out the following links. Also see the material in the "Resources" folder (especially "Questions").

You can’t perform that action at this time.