На самом деле почти все из того что является ++ в С++ олимпиадах не используется. Вот примеры программ (они все такие, заодно комментарии прочитаете) :
govnokod.ru/19027
govnokod.ru/19028
govnokod.ru/20365
Если хотите изучить изучить чисто для олимпиадного программирования, то достаточно почитать это:
1)
vector
2)
map(unordered_map)
3)
set
4)
string
5) sort, find, min,max, binary_search отсюда
algorithm
Три контейнера, строки и пяток шаблонных функций. Внутри есть примеры. Причем достаточно знать простейшие операции типа vector.push_back и vector.size. Время на изучение примерно два вечера, так как у вас есть опыт профессионального программирования.