#define foreach(v) for(typeof (v).begin() it=(v).begin();it!=(v).end();it++)
vector<int> G[500];
...
foreach(G[i]){
..................
}
...
Si zice ca este gresita sintaxa inainte de punct "." desi nu am nici un punct in cod in afara de cele 2 de la (v).begin().
Problema e sa nu se intample asa la OJI.