# arrow_back How to prepare for the GCSE in Computer Science?

Now I'm in the 10th grade, and only now I realized that this is my penultimate chance.

Last year I was almost a prize-winner at the regional stage, and now, looking at these tasks, I realize how "vegetable" I was. So, I scored 302 points out of 320 prizewinners, as well as out of 570 passing points for the final stage. In grade 10-11 I intend to be a prize-winner of the final stage.

What would you advise me to study? From what I know at the moment:
- Of course, containers like vector, queue, stack, dequeue, priority_queue, set (all 4 sets), map (too), I'll learn list.
- DP
- Binary and ternary search
- graph algorithms: BFS, DFS, Dijkstra, Ford-Bellman, Floyd
- BEFORE

I was told to solve all the past regions for 800 points, C and D if you can not pass at 100, read the analysis and solve

- Is it necessary to know and be able to implement algorithms like DP on sub-sections (by profile, by subtrees), Z-functions, Cartesian tree, Fenwick tree, red-black tree, bores, top sort, system of non-intersecting sets? Maybe we should know how to solve bridge problems, articulation points?
- Should I read books? Which ones?
- Is it necessary to know geometry? Maybe vectors, trigonometry?

To begin with, at least to go to the All-Race, and already at 11 to pick it up. Thank you all for your answers.

bro, respect!
Ainur Nizamov No one should or will "teach". But to suggest contacts, materials - the coach could well.

If you are already participating, you should have a coach or contacts for the organizers. They may have connections.
If you are already participating, you should have a coach or contacts for the organizers. They may have connections.
After school, no one is particularly interested in what kind of Olympiads and what kind of tasks there are, so you can find answers to your questions among adults unless someone has participated in such in the recent past.
Saboteur Unfortunately, our trainer stopped teaching us after we learned if-else, loops, functions, and recursion

by

Hi, there's an LCS summer school, and there's also an open access LCS curriculum that's worth going through and caring about.
And then there are sites like codeforces, informatics mccme and others.
The idea is simple - constantly solve contests and participate in other olympiads, like VKOSHP and others
by
Hello, fellow countryman!