Уровень 3А
Чтобы перейти на следующий уровень, надо решить все задачи (кроме контестов со звездочкой).
Простая жадность
Стек, очередь, дек
*Стандартные структуры данных (STL и т.п.)
Тема не обязательная, но будет полезна в дальнейшем. Задачи этой темы можно решать с помощью теории с высоких уровней, но в C++ есть полезные стандартные структуры, которые вам позволят эти задачи решать легче. Возможно, задачи вам все равно покажутся сложными — но тема не обязательная, можете возвращаться к ним потом.
Теория по C++: раз, два, три. Вам не надо все учить наизусть, просто надо понимать, что бывает.
В других языках напрямую таких же структур нет, но можете поискать что-нибудь похожее. В Java скорее всего найдете, в питоне только для части задач, в паскале ничего такого по сути нет.
Продвинутое тестирование задач
Перечитайте еще раз текст про тестирование задач из уровня 1В — вам он теперь наверняка еще более полезен, и вы можете освоить более продвинутые техники (если еще не освоили).