Advertisement
Gustavo_Inzunza

Paralela.cpp

Aug 28th, 2013
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. #include <omp.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <iostream>
  5. #include <time.h>
  6. #include <vector>
  7. using namespace std;
  8. void mascara(int mask,int n)
  9. {
  10.     if (mask==(1<<(n+1))-1)
  11.         return;
  12.     for (int i = 0; i < n; ++i)
  13.         if(!(mask&(1<<i)))
  14.             for (int j = i+1; j < n; ++j)
  15.                 if(!(mask&(1<<j)))
  16.                     mascara(mask | 1<<i | 1<<j,n);
  17. }
  18. int main ()
  19. {
  20.     clock_t t1,t2;
  21.     t1=clock();
  22.     //omp_set_num_threads(2);
  23.     #pragma omp parallel for
  24.     for (int i = 0; i < 4; ++i)
  25.         mascara(1<<12,12);
  26.     t2=clock();
  27.     cout<<endl<<"demoro:"<<(t2-t1)/1000<<endl;
  28.  
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement