#define USECHRONO #undef HAVE_MPI #include "eval.hpp" #include #include #include #include using namespace aed; using namespace std; //---:---<*>---:---<*>- COMIENZA CODIGO FUNCION --:---<*>---:---<*>---:---<*> // COMPLETAR DNI y NOMBRE AQUI: // Nombre: Bonacci, Lucas Javier int DNI=40115810; void Union(set &A, set &B, set &C){ set::iterator itA = A.begin(); set::iterator itB = B.begin(); while(itA!=A.end() && itB!=B.end()){ if((*itA)<(*itB)) { C.insert(*itA); ++itA; } else if((*itB)<(*itA)){ C.insert(*itB); ++itB; } else{ C.insert(*itA); ++itA; ++itB; } } while(itA!=A.end()){ C.insert(*itA); ++itA; } while(itB!=B.end()){ C.insert(*itB); ++itB; } } //---:---<*>---:---<*>---:---<*>---:---<*>---:---<*> void set3par(vector> &VS, set &S) { for(vector>::iterator itVS = VS.begin(); itVS != VS.end(); ++itVS){ int contPares = 0; bool unir = false; for(set::iterator itS = (*itVS).begin(); itS != (*itVS).end(); ++itS){ if((*itS)%2==0) ++contPares; if(contPares==3) { unir = true; break; } } if(unir) { set temp; Union(*itVS,S,temp); S = temp; } } } //---:---<*>---:---<*>- FINALIZA CODIGO FUNCION --:---<*>---:---<*>---:---<*> int main() { Eval ev; int vrbs=0; ev.eval<1>(set3par,vrbs); return 0; }