Я уже и забыл, что задавал этот вопрос) Но как призёр регионального этапа могу сказать, что БФС и ДФС - это не "как можно больше всего"! Это самые базовые вещи, без которых нельзя решить ни одной задачи на графы! Да и вопрос был задан именно потому, что я столкнулся с задачей, которую не мог решить.
Я считаю, что нужно думать не про объём знаний, а про простоту их использования, и С++ в этом плане легче(зачем новичку с самого начала загружать себя указателями, когда есть более дружелюбные ссылки,
зачем уметь создавать динамический многомерный массив, если есть vector, а про строки я вообще молчу). C++ - это отдельный ЯП, а не простая надстройка над C, и нужно помнить, что различий между ними немало(от стандартного ввода вывода, до поддержки ООП).
Почему никто не предлагает изучать вместо JAVA C++, ведь они похожи?