Какой язык программирования подойдет для олимпиад?
Я бы выбрал Python,  на нём будет проще писать алгоритмы для олимпиадных задач, чем на C++ и Java. Тем более динамическая типизация(Python), лучше подойдёт чем статическая. Так же, он более лёгок в изучении, нежели Java и тем более C++, который вы за 8 дней на достаточном уровне вряд ли выучите, так что Python будет лучшим выбором.
От С++ отталкивает то, что на изучение потратиться бОльшее время