Advertisement
savrasov

D

May 19th, 2017
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.36 KB | None | 0 0
  1. char a[1000][1000];
  2.  
  3. int main()
  4. {
  5.     int n, m;
  6.     char d;
  7.     bool b;
  8.     string s;
  9.     cin >> n >> m;
  10.     for (int i = 0; i < n; i++)
  11.         for (int j = 0; j < m; j++)
  12.             cin >> d, a[i * 2][j * 2] = d;
  13.     for(int i = 0; i < 2 * n; i += 2)
  14.         for(int j = 0; j < 2 * m; j += 2)
  15.             if (a[i][j] == '#')
  16.             {
  17.                 a[i][j + 1] = ((a[i][j + 2] == '#') ? '-' : ' ');
  18.                 a[i + 1][j] = ((a[i + 2][j] == '#') ? '|' : ' ');
  19.                 if (a[i + 2][j + 2] == '#') a[i + 1][j + 1] = (a[i + 1][j + 1] && a[i + 1][j + 1] != '\\' ? 'X' : '\\');
  20.                 if (i && a[i - 2][j + 2] == '#') a[i - 1][j + 1] = (a[i - 1][j + 1] && a[i - 1][j + 1] != '/'? 'X' : '/');
  21.                 if (j && a[i + 2][j - 2] == '#') a[i + 1][j - 1] = (a[i + 1][j - 1] && a[i + 1][j - 1] != '/' ? 'X' : '/');
  22.                 if (i && j && a[i - 2][j - 2] == '#') a[i - 1][j - 1] = (a[i - 1][j - 1] && a[i - 1][j - 1] != '\\' ? 'X' : '\\');
  23.             }
  24.     for (int i = 0; i < 2 * n; i++)
  25.     {
  26.         b = 0;
  27.         s = "";
  28.         for (int j = 0; j < 2 * m; j++)
  29.             s += (a[i][j] ? a[i][j] : ' '), b = b || (a[i][j] && a[i][j] != ' ');
  30.         if (b)
  31.         {
  32.             for (; s[s.size() - 1] == ' ' || !s[s.size() - 1]; s.resize(s.size() - 1));
  33.             cout << s <<  endl;
  34.         }
  35.     }
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement