mostafa.saad.fci's blog

By mostafa.saad.fci, 3 months ago, In English,

For TC SRM Editorials:

  • Starting from SRM 710, they are reachable from here

  • For SRMS <= 433, reachable from here

  • I used to use this link to get ones > 433, but seems the link stopped working very recently.

Any tips? Am I missing something? Tagging for some TC guys is appreciated

Read more »

  • Vote: I like it
  • +61
  • Vote: I do not like it

By mostafa.saad.fci, history, 8 months ago, In English,

I used to encourage newcomers in our community to train using this sheet to avoid random training. By the end of the sheet, one will be very good up to Div2-D. It has been refined several times based on the received feedback.

Sheet link

Please, check out the sheet before reading. The sheet is

  • Complete and consistent roadmap for newcomers: What to solve & algorithms to learn in order

  • In the bottom row, there are different sheet pages such as Faq, Topics, CF-C2

  • CF-C1, C2 are (Codeforces Div2 C problems (or similar level from other OJs), but from easy to hard). Same for CF-D1, D2, D3

  • Covering most of the topics needed up to codeforces Div2-D

  • Problems increase in difficulty per topic with intermediate easy/medium problems + ad-hoc problems

  • Speed problems to maintain speed goals

One can train in one of the following ways:

A) Blind-Order training style

  • Problems are distributed in sheets CF-A, CF-B, CF-C1, ....CF-D3

  • It targets learning the knowledge/skills in a consistent and balanced way

  • Every sheet page is on average harder than the previous sheet page

  • This is my recommended way, though most camps/training-approaches don't use this style

B) Topics-Based training style

  • See sheet page (Topics). It has the same sheet problems (CF-A to CF-D3) ordered by category and level, around 950 problems

  • Ideas Quality column: P5 (important), P4(very interesting), P3(interesting), P2(good), P1(ok), Empty (normal)

  • You can train using Blind-Order, and use Topics page as a guide to skip some problems

  • Advantage: Mastering the algorithm till solving some hard problems in a short time

  • Disadvantage: Discovering the algorithm behind the problem is an important skill. Given that you know the topic, you lose a good space to improve this skill

  • Disadvantage: Being in the mode of specific algorithm lets you solve many of it easier. However, when solving in real contests, your mind is not so active on the specific topic

Read more »

  • Vote: I like it
  • +76
  • Vote: I do not like it

By mostafa.saad.fci, 9 months ago, In English,
  • This repository is mainly used as part of my online free coaching. However, it will be beneficial for others.
  • The repository contains mini-editorials/notes written by my trainees for some problems in several OJs (UVA, SPOJ, LiveArchive, Timus, etc).
  • The same also for the IOI and OI problems (CEOI, Baltic, Balkan, APIO, etc).
  • I searched and organized many of web official editorials/solutions for IOI/OI to make it easier for my trainees.
  • The content will grow up more by time.

For more details, read and explore the repository

Have fun

Read more »

  • Vote: I like it
  • +97
  • Vote: I do not like it

By mostafa.saad.fci, 18 months ago, In English,

Last update: August 2019

Registration is opened as long as it is still opened in the form (I receive emails whenever someone applies).


Hello guys,

I am a Coach in the ACM ACPC (Arabian) Region. For more about my competitive background.

This is an announcement for Online Free Coaching (Actually, a supervision not coaching).

Supervision Includes

  • Understanding the trainee level in the different algorithmic categories and his\her weak points.
  • Selecting customized problems to solve according to the trainee level/status
  • Following up on what is missing and what is needed to be done
  • Giving attention to several qualitative and quantitative factors.
  • A training sheet that helps you record your progress and discover your training issues. Also, a mind logging technique to understand behavior.
  • Communication: Emails and Chatting (to communicate with me) — Discord (to communicate with other trainees)

Supervision doesn’t include

  • Helping with problems, coding/debugging together
  • Teaching Algorithms: I will tell you what to learn and when

The audience

  • Trainees CF Rating: 2000+
  • Interest in ICPC — IOI — Online Contests — Improving specific skills or category
  • See some of my trainees opinions about it (replies on xuanquang1999)

Time Dedication

  • Background: I tried several styles in the last years for 'time dedication' and was more disappointed when allowed flexible training availability.
  • I will expect at least 5-10 hours per week in study terms and 20-30 hours per week in summer vacations. Exams are the exception (or good justification). I will cancel training once this is violated. Don't apply unless planning serious training.

Have interest?

  • Apply.
  • If you are accepted in the supervision, you will receive an email within a week.
  • If your rate is lower than the above range, but you know your rate doesn't express your level (e.g. you typically can solve Div2-E), feel free to apply and "state" that.

Other notes

  • I have built a sheet for newcomers to make them good up to Codeforces Div2-D level.
  • I have a GitHub repo for IOI/OI official resources / Mini-Editorials for other OJ problems.

Read more »

  • Vote: I like it
  • +66
  • Vote: I do not like it