An open API service indexing awesome lists of open source software.

https://github.com/lauslim12/competitive-programming

My solutions for many competitive programming websites.
https://github.com/lauslim12/competitive-programming

algorithms codeforces competitive-programming cplusplus data-structures leetcode

Last synced: 3 months ago
JSON representation

My solutions for many competitive programming websites.

Awesome Lists containing this project

README

          

# Competitive Programming

Solution for many competitive programming websites. Usually done with C, C++, Python, JavaScript, and/or Ruby. It all depends on the problem.

When I see a problem, I usually try to deduce its nature before attacking it. I also try to deduce the best programming language to be used to solve the problem.







## Architecture and Philosophies

- Strong emphasis on Algorithms and Data Structures.
- Coded in English, some in Indonesian (old code and old problems).
- Mostly coded with C++, but will try to use other languages for challenge and for fun.
- Procedural Programming.

## Topics

- Brute-force
- Dynamic Programming
- Greedy
- Implementation
- Math
- Number Theory
- Strings
- Sortings

## Data Structures

- Array (List / Slice)
- Linked List (Single / Double / Circular)
- Map (Hash Tables)
- Set
- Stacks
- Trees (Binary Search Tree, N-ary, etc.)
- Queue (Single / Double Ended)

## Project Structure

This project is structured according to the available problemsets in many programming websites.

## Installations and Usage

- First of all, copy the repository by using `git clone https://github.com/lauslim12/competitive-programming.git`.
- After that, do `cd competitive-programming/competitive-programming-website/problem-that-you-want-to-run`.
- Then, what to do next depends on the programming language that the problem is solved in and the source of the problemset. For CodeForces problems, it is possible to run it straight from your local machine.
- For Leetcode problems, you have to go to the problem in the website and run it there.