Advertisement
DidiMilikina

Problem 05. Christmas Hat

Oct 15th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. //URL FOR THE TASK: https://judge.softuni.bg/Contests/Practice/Index/368#4
  2.  
  3.  
  4. #include <iostream>
  5. #include <string>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     int number;
  12.     cin >> number;
  13.  
  14.     int width = 4 * number + 1;
  15.     int height = 2 * number + 5;
  16.  
  17.     cout << string(2 * number - 1, '.')
  18.         << '/'
  19.         << '|'
  20.         << '\\'
  21.         << string(2 * number - 1, '.')
  22.         << endl;
  23.  
  24.     cout << string(2 * number - 1, '.')
  25.         << '\\'
  26.         << '|'
  27.         << '/'
  28.         << string(2 * number - 1, '.')
  29.         << endl;
  30.  
  31.  
  32.     int points = 2 * number - 1;
  33.     for (int i = 0; i < 2 * number; ++i)
  34.     {
  35.         cout << string(points, '.')
  36.             << '*'
  37.             << string(i, '-')
  38.             << '*'
  39.             << string(i, '-')
  40.             << '*'
  41.             << string(points, '.')
  42.             << endl;
  43.         points--;
  44.     }
  45.  
  46.     int p = 0;
  47.     for (int i = 0; i < 2; ++i)
  48.     {
  49.         cout << string(width, '*') << endl;
  50.  
  51.         if (p == 0)
  52.         {
  53.             for (int i = 0; i < (width - 1) / 2; ++i)
  54.             {
  55.                 cout << "*.";
  56.             }
  57.             cout << '*' << endl;
  58.             p++;
  59.         }
  60.        
  61.     }
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement