В Яндеке С++ не изучают, там только питон, возможно, С++ у него на кружке в школе. У меня дочь, как Ваш, начала изучать программирование в прошлом году в Яндекс.Лицее (насколько я понимаю, там готовят не олимпиадников, а разработчиков). А летом она попала в ЛКШ, после чего захотела изучать ещё и язык С++ именно для олимпиадного программирования , для этого поступила в Тинкьофф. Она говорит, что школьный этап спокойно решался на питоне без дополнительных знаний, возможно, Вашему сыну просто не пришло в голову решение, т.к. мало опыта решения олимпиадных задач. Поэтому Вы пока зря расстраиваетесь, пусть участвует, а там посмотрите.