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

CMSC398L - Introduction To Competitive Programming

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!

Made with Slides.com