На open.kattis.com есть много задач, от простых до супер-сложных.Они взяты из разных олимпиад и соревнований по программированию.Задачи можно решать, в том числе, на C++