Advertisement
esraa_syam

Untitled

Mar 27th, 2023
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.80 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #define nl "\n"
  3. #define fi first
  4. #define se second
  5. #define pi 3.14159
  6. #define ll long long
  7. #define odd(a)  (a&1)
  8. #define even(a)  !(a&1)
  9. #define Mod 1'000'000'007
  10. #define INF 2'000'000'000
  11. #define sz(x) int(x.size())
  12. #define charToInt(s) (s - '0')
  13. #define ull unsigned long long
  14. #define number_line iota(all(vec) , 1)
  15. #define all(s) s.begin(), s.end()
  16. #define rall(v) v.rbegin() , v.rend()
  17. #define fixed(n) fixed << setprecision(n)
  18. #define Num_of_Digits(n) ((int)log10(n) + 1)
  19. #define to_decimal(bin) stoll(bin, nullptr, 2)
  20. #define Ceil(n, m) (((n) / (m)) + ((n) % (m) ? 1 : 0))
  21. #define Floor(n, m) (((n) / (m)) - ((n) % (m) ? 0 : 1))
  22. #define Upper(s) transform(all(s), s.begin(), ::toupper);
  23. #define Lower(s) transform(all(s), s.begin(), ::tolower);
  24. #define cout_map(mp) for(auto& [f, s] : mp) cout << f << "  " << s << "\n";
  25. //  ----- bits-------
  26. #define pcnt(n) __builtin_popcount(n)  
  27. #define pcntll(n) __builtin_popcountll(n)
  28. #define clz(n) __builtin_clz(n)    // <---100
  29. #define clzll(n) __builtin_clzll(n)
  30. #define ctz(n) __builtin_ctz(n)  // 0001---->
  31. #define ctzll(n) __builtin_ctzll(n)
  32.  
  33. using namespace std;
  34.  
  35. template < typename T = int > istream& operator >> (istream &in, vector < T > & v){
  36.     for(auto & x : v) in >> x;
  37.     return in;
  38. }
  39.  
  40. template < typename T = int > ostream& operator << (ostream &out, const vector < T > & v){
  41.     for(const T & x : v) out << x << " ";
  42.     return out;
  43. }
  44.  
  45. void esraa()
  46. {
  47.     //freopen("shuffle.in", "r", stdin), freopen("shuffle.out", "w", stdout);
  48.     ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
  49. #ifndef ONLINE_JUDGE
  50.     freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);
  51. #endif
  52. }
  53. void solve(){
  54.     int n;
  55.     cin >> n;
  56.     vector < vector < int > > v(n , vector < int > (5));
  57.     for(int i = 0; i < n; i++){
  58.         for(int j = 0; j < 5; j++){
  59.             cin >> v[i][j];
  60.         }
  61.     }
  62.     vector < vector < vector < char > > >  ans(n , vector < vector < char > > (5 , vector < char > (5)));
  63.     for (int i = 0; i < n; i++) {
  64.         for (int j = 0; j < 5; j++) {
  65.             bitset < 5 > binary(v[i][j]);
  66.             for (int k = 0; k < 5; k++) {
  67.                 if (binary[k] == 1) {
  68.                     ans[i][j][k] = '*';
  69.                 } else {
  70.                     ans[i][j][k] = ' ';
  71.                 }
  72.             }
  73.         }
  74.     }
  75.     reverse(all(ans));
  76.    
  77.     for(int i = 0 ; i < 5 ; i++){
  78.         for(int j = 0 ; j < n ; j++){
  79.             for(int k = 0 ; k < 5 ; k++){
  80.                 cout << ans[j][i][k];
  81.            
  82.             }
  83.             cout << " ";
  84.  
  85.         }
  86.         cout << nl;
  87.     }
  88.  
  89.    
  90. }
  91. int main()
  92. {
  93.     esraa();
  94.     int t = 1;
  95.    // cin >> t;
  96.     //cin.ignore();
  97.     while(t--)
  98.       solve();
  99.     return 0;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement