Advertisement
lucacodorean

Untitled

Jan 21st, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <bitset>
  4. #define MAX 505
  5. using namespace std;
  6.  
  7. ifstream fin("pereti.in");
  8. ofstream fout("pereti.out");
  9.  
  10. bitset<32> v[5]= {7, 11, 13, 14};
  11.  
  12. struct bits
  13. {
  14.  
  15.     int valnat,doors=0;
  16.     bitset<32>pebiti;
  17. };
  18.  
  19. bits a[MAX][MAX];
  20.  
  21. void bitwall();
  22. bitset<32> bitconversion(int a);
  23.  
  24.  
  25. int main()
  26. {
  27.     bitwall();
  28.     return 0;
  29. }
  30.  
  31. bitset<32> bitconversion(int a)
  32. {
  33.     bitset <32> x = a;
  34.     return x;
  35. }
  36.  
  37. void bitwall()
  38. {
  39.     int n, m;
  40.     fin>>n>>m;
  41.     for(int i=1; i<=n; i++)
  42.     {
  43.         for(int j=1; j<=m; j++)
  44.         {
  45.             fin>>a[i][j].valnat;
  46.             a[i][j].pebiti= bitconversion(a[i][j].valnat);
  47.         }
  48.     }
  49.     fin.close();
  50.  
  51.     /*for(int i=1; i<=n; i++)
  52.     {
  53.         for(int j=1; j<=m; j++)
  54.         {
  55.             fout<<a[i][j].pebiti<<endl;
  56.         }
  57.     }*/
  58.  
  59.     for(int i=1; i<=n; i++)
  60.     {
  61.         for(int j=1; j<=m; j++)
  62.         {
  63.             for(int k=0; k<4; k++)
  64.             {
  65.                 if((v[k] | a[i][j].pebiti)==v[k])
  66.                 {
  67.                     a[i][j].doors+=1;
  68.                     ///fout<<a[i][j].valnat<<" are minim o usa."<<endl;
  69.                 }
  70.             }
  71.         }
  72.     }
  73.  
  74.     for(int i=1; i<=n; i++)
  75.     {
  76.         for(int j=1; j<=m; j++)
  77.         {
  78.             fout<<a[i][j].valnat<<" are "<<a[i][j].doors<<" usi."<<endl;
  79.         }
  80.     }
  81.     fout.close();
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement