Advertisement
AquaBlitz11

TASK_044 - AquaBlitz11's Solution

Dec 31st, 2017
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. void print(string s, int sz, char fl = ' ', bool nl = true)
  6. {
  7.     int lf = (sz-s.size())/2;
  8.     for (int i = 0; i < lf; ++i)
  9.         cout << fl;
  10.     cout << s;
  11.     if (fl != ' ') {
  12.         for (int i = 0; i < lf; ++i)
  13.             cout << fl;
  14.     }
  15.     if (nl)
  16.         cout << "\n";
  17. }
  18.  
  19. int main()
  20. {
  21.     ios::sync_with_stdio(false);
  22.     cin.tie(0);
  23.  
  24.     int n;
  25.     cin >> n;
  26.     int sz = 2*n+9;
  27.  
  28.     print("|", sz);
  29.     print("__*__", sz);
  30.     print("/|\\", sz);
  31.     print("/* *\\" ,sz);
  32.     for (int i = 0; i < n; ++i) {
  33.         for (int j = i+3; j <= i+5; ++j) {
  34.             string add;
  35.             add.push_back('/');
  36.             for (int k = 0; k < j; ++k) {
  37.                 if (k != 0)
  38.                     add.push_back(' ');
  39.                 add.push_back('*');
  40.             }
  41.             add.push_back('\\');
  42.             print(add, sz);
  43.         }
  44.     }
  45.     print("|||", sz);
  46.     print("|||", sz, '_', false);
  47.  
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement