UMD Competitive Programming Club
First Club Meeting (SPRING 2024)
What is Competitive Programming?
In competitive programming, we solve problems with code!
In competitive programming, we solve problems with code!
But it's not that easy!
In competitive programming, we solve problems with code!
But it's not that easy!
In competitive programming, we solve problems with code!
But it's not that easy!
The code needs to run fast enough!
It also can't use too much memory
For most problems, you will see the constraints for \(N\)
The convention of approximating how fast the code runs works like this
The convention of approximating how fast the code runs works like this
\(10^8 \text{operations} \approx 1 \text{ second}\)
The convention of approximating how fast the code runs works like this
\(10^8 \text{operations} \approx 1 \text{ second}\)
This vary for languages, but we use this approximation for CP the most
In Competitive Programming, we learn and think about ways to solve different types of problems
In Competitive Programming, we learn and think about ways to solve different types of problems
Types of problems you might solve doing Competitive Programming:
- Implementation
- AdHoc
- Number Theory
- Graph Theory
- Data Structures
- Dynamic Programming
- Computational Geometry
- String Algorithms
There are way more topics than these you will learn while doing Competitive Programming!
Why should we do competitive Programming?
Win prizes
Be good at coding interviews
Be able to solve cool problems
And the most important one...
It is really fun!
What Competitions Can I DO?
CoDEFORCES
Largest competitive programming platform
The contests are divided into four divisions
There are also ratings
ATCODER
Another really famous platform from Japan
They held three kinds of contest
AtCoder Beginner Contest (ABC)
AtCoder Regular Contest (ARC)
AtCoder Grand Contest (AGC)
There are also ratings on this platform
ICPC
Meta Hacker Cup
The registration has started this year! (Free T-Shirt)
There's more!
HOw Do I Start?
Pick a language (Usually C++)
Pick a language (Usually C++)
Learn some algorithms
Pick a language (Usually C++)
Learn some algorithms
Solve some problems
Pick a language (Usually C++)
Learn some algorithms
Solve some problems
DO CONTESTS!
UseFUL LINKS
There is also the STIC course initiated by Sam and Danesh on CP
Join the UMD CP Club Codeforces Group
First Go to CP Club Discord
Then use the command /cf_reg (your handle)
or send your handle
If you are beginner:
Try rating range [800, 1000]
The command is /duel
If you have other questions, just ask us!
UMD Competitive Programming First Meeting Spring 2024
By sam571128
UMD Competitive Programming First Meeting Spring 2024
- 97