[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