[Noti-aed] ejercicio set3par

Milagros Vetcher milivetcher en gmail.com
Jue Nov 9 18:53:45 -03 2023


------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://venus.santafe-conicet.gov.ar/pipermail/noti-aed/attachments/20231109/f8a0574a/attachment.html>
------------ próxima parte ------------
#define USECHRONO
#undef HAVE_MPI

#include "eval.hpp"
#include <cassert>
#include <climits>
#include <cstdlib>
#include <stack>
using namespace aed;
using namespace std;

//---:---<*>---:---<*>- COMIENZA CODIGO FUNCION --:---<*>---:---<*>---:---<*>
// COMPLETAR DNI y NOMBRE AQUI:
// Nombre: Vetcher Milagros
int DNI=43426627;



//---:---<*>---:---<*>---:---<*>---:---<*>---:---<*>
void set_union(set<int> &A,set<int> &B,set<int> &C){
  //C.clear();
  set<int>::iterator itA = A.begin(), itB = B.begin(), itC = C.begin();
  while(itA != A.end() && itB != B.end()){
    if(*itA < *itB){
      itC = C.insert(itC, *itA);
      itA++;
    }else if(*itB < *itA){
      itC = C.insert(itC, *itB);
      itB++;
    }else{
      itC = C.insert(itC, *itA);
      itA++;
      itB++;
    }
    itC++;
  }
  
  while(itA != A.end()){
    itC = C.insert(itC, *itA);
    itA++;
    itC++;
  }
  while(itB != B.end()){
    itC = C.insert(itC, *itB);
    itB++;
    itC++;
  }
  
}
void set3par(vector<set<int>> &VS, set<int> &S) {
  S.clear();
  
  for(int i = 0; i<VS.size();i++){
    set<int>::iterator it = VS[i].begin();
    int count = 0;
    while(it != VS[i].end()){
      if((*it)%2==0){
        count++;
      }
      if(count>=3){
        set<int>copia;
        copia = S;
        set_union(VS[i],copia,S);
      }
      it++;
    }
  }
  
  
}

//---:---<*>---:---<*>- FINALIZA CODIGO FUNCION --:---<*>---:---<*>---:---<*>
int main() {
  Eval ev;
  int vrbs=0;
  ev.eval<1>(set3par,vrbs);
  return 0;
}


Más información sobre la lista de distribución Noti-AED