Изменения
Нет описания правки
         return true;    
     visited[u] = true;                      //помечаем вершину как пройденную
     for (v таких, что (u, v) - — ребро в G)   //проходим по смежным с u вершинам
         if (!visited[v])                    //проверяем, не находились ли мы ранее в выбранной вершине
             if(dfs(v))
     k--;
     visited[u] = true;                      //помечаем вершину как пройденную
     for (v таких, что (u, v) - — ребро в G)   //проходим по смежным с u вершинам
         if (!visited[v])                    //проверяем, не находились ли мы ранее в выбранной вершине
             dfs(v);