Advertisement
lucacodorean

Untitled

Jan 22nd, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.64 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. string x[4]= {"N","E","S","V"};
  12. int n, m;
  13.  
  14. struct bits
  15. {
  16.     int valnat,doors=0;
  17.     bitset<32>pebiti;
  18. };
  19.  
  20. bits a[MAX][MAX];
  21.  
  22. void bitwall();
  23. bool posibil(int i, int j);
  24. bitset<32> bitconversion(int a);
  25.  
  26. int main()
  27. {
  28.     bitwall();
  29.     return 0;
  30. }
  31.  
  32. bitset<32> bitconversion(int a)
  33. {
  34.     bitset <32> x = a;
  35.     return x;
  36. }
  37.  
  38. /*bool posibil(int i, int j)
  39. {
  40.     if((i>=1 && i<=n) && (j>=1 && j<=m))
  41.     {
  42.         return true;
  43.     }
  44.     return false;
  45. }*/
  46.  
  47. void bitwall()
  48. {
  49.     fin>>n>>m;
  50.     for(int i=1; i<=n; i++)
  51.     {
  52.         for(int j=1; j<=m; j++)
  53.         {
  54.             fin>>a[i][j].valnat;
  55.             a[i][j].pebiti= bitconversion(a[i][j].valnat);
  56.         }
  57.     }
  58.     fin.close();
  59.  
  60.     for(int i=1; i<=n; i++)
  61.     {
  62.         for(int j=1; j<=m; j++)
  63.         {
  64.             fout<<a[i][j].valnat<<" "<<a[i][j].pebiti<<endl;
  65.         }
  66.     }
  67.  
  68.     fout<<endl;
  69.  
  70.     for(int i=1; i<=n; i++)
  71.     {
  72.         for(int j=1; j<=m; j++)
  73.         {
  74.             for(int k=0; k<4; k++)
  75.             {
  76.                 if(((v[k] | a[i][j].pebiti)==v[k]))
  77.                 {
  78.                     fout<<a[i][j].valnat<<" "<<x[k]<<endl;
  79.                     a[i][j].doors+=1;
  80.                 }
  81.             }
  82.         }
  83.     }
  84.  
  85.     fout<<endl;
  86.  
  87.     for(int i=1; i<=n; i++)
  88.     {
  89.         for(int j=1; j<=m; j++)
  90.         {
  91.             fout<<a[i][j].valnat<<" are "<<a[i][j].doors<<" usi"<<endl;
  92.         }
  93.     }
  94.     fout.close();
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement