Advertisement
DidiMilikina

Problem 05 - Parallelepiped

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