D
D
dshdfghsdfghuih2021-10-17 18:17:44
IT education
dshdfghsdfghuih, 2021-10-17 18:17:44

How to learn Olympiad programming?

I am a schoolboy of the 8th grade, that year I went to school classes in C ++ programming, where I learned the very basics (conditions, cycles, data types), now the circle has been closed, since no one went there except me, I myself studied Python + was engaged in online courses, studied binary search, greedy algorithms, I want to become the winner of the municipal stage of the All-Russian this year, I was looking for courses and detailed analysis of solutions, I did not find anything suitable.
Please recommend any books/websites/online courses, ready to devote as much time to this activity as required.

Answer the question

In order to leave comments, you need to log in

6 answer(s)
A
agmuster, 2021-10-18
@dshdfghsdfghuih

For example
Courses on Stepik
Archive of problems with solutions

N
Nikolay Savelyev, 2021-10-17
@AgentSmith

This is not taught anywhere - this is the time.
Second - Olympiad programming is a waste of time

R
Ronald McDonald, 2021-10-17
@Zoominger

Specially, no way.
Just look for something like "tasks for an interview for ..." and solve everything in a row.

E
Egor Somenenko, 2021-10-18
@somenkoea

codeforces.com

A
AndromedaStar, 2021-10-18
@AndromedaStar

Self-learning is not very effective. You need to find a community for learning. Obviously in your city there are places for gifted teenagers, is that you?
But Olympiad programming is a sport, so you have to devote all your time to training, just like ordinary athletes, they rarely even go to school. You will have to live in such a schedule in order to succeed in this field. No other way.

S
SilentFl, 2021-10-21
@SilentFl

1) understand algorithms. According to books (Kormen "Algorithms", Bhargava "Groaking Algorithms", Wirth "Algorithms and Data Structures" and everything you can reach), on sites with analysis of Olympiad problems ( one , two , three , four )
2) solve problems ( https: //acm.timus.ru/ , https://acmp.ru/ , olimp.bstu.by/en , codeforces.ru )
3) communicate - on forums, in VK/Google groups, on sites with tasks (in discussion tasks)
4) try to find a personal mentor (through the same communication in forum groups, through sending letters to sports programming schools or universities)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question