библиотека vector
Нужно считать из файла ребра. И составить список "исходящих" ребер.
vector "<"vector"<"int>" > g;
while(fscanf(F, "%i %i",&a, &b))
{
g[a].push_back (b);
}
такой код конечно валится, так как никто не создавал g[0], g[1] и т д. Каких создавать по мере чтения?