полезная ссылка для олимпиадного программирования
https://server.179.ru/wiki/?page=Informatika/Olimpiady
Что нужно делать, для успешного выступления на олимпиадах
Уметь писать на языке C++, использовать библиотеку STL.
Уметь писать на языке Python.
Владеть навыками отладки программы в средах WingIDE, Code::Blocks, VisualStudio (при желании).
Владеть базовыми навыками автоматического тестирования программ, желательно, с использованием скриптов операционной системы.
Ходить на кружки (в школу, в ЦПМ, в Тинькофф...)
По субботам ходить на тренировки (кабинет 216 после 6 урока).
Писать туры на Codeforces (раз в одну-две недели)
На сайте informatics.msk.ru решать задачи разных олимпиад и по тем темам, которые вызывают трудности или хочется освоить.
Следить за олимпиадами, не забывать вовремя регистрироваться и участвовать (МКОШП, открытая олимпиада по программированию, московская олимпиада по информатике, Технокубок, олимпиада университета Иннополис и др.)
Летом ездить в ЛКШ