АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Турниры
Учебники Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

21. ASCII в кубе

Ограничение времени: 6 сек.
Ограничение памяти:65536 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

По данным целым числам W, H, D, W1, H1, D1 вывести ASCII-изображение параллелепипеда шириной W, высотой H и глубиной D, из которого удалён параллелепипед шириной W1, высотой H1 и глубиной D1. Удаление производится из угла, ближайшего к наблюдателю (ближний правый верхний угол). Параллелепипед состоит из кубиков размером 1x1x1. Каждый кубик выглядит так:

  +---+
 /   /|      
+---+ |      
|   | + 
|   |/ 
+---+

(используются символы '+', '-', '/', '|', соответственно ASCII 43, 45, 47, 124)

Ограничения: 1 <= W, H, D <= 40, 0 <= W1 < W, 0 <= H1 < H, 0 <= D1 < D.

Исходные данные

Входной файл содержит числа W H D W1 H1 D1

Результат

ASCII-изображение разности параллелепипедов. В начале первых 2D строк вместо пробелов должны стоять символы "точка" (ASCII 46).

Примеры

Исходные данныеРезультат
3 2 2 0 0 0
....+---+---+---+
.../   /   /   /|
..+---+---+---+ |
./   /   /   /| +
+---+---+---+ |/|
|   |   |   | + |
|   |   |   |/| +
+---+---+---+ |/
|   |   |   | +
|   |   |   |/
+---+---+---+
3 3 3 2 1 2
......+---+---+---+
...../   /   /   /|
....+---+---+---+ |
.../   /|   |   | +
..+---+ |   |   |/|
./   /| +---+---+ |
+---+ |/   /   /| +
|   | +---+---+ |/|
|   |/   /   /| + |
+---+---+---+ |/| +
|   |   |   | + |/
|   |   |   |/| +
+---+---+---+ |/
|   |   |   | +
|   |   |   |/
+---+---+---+

Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи с соревнований / Тренировки ВоГУ / Первая командная /
20. A - Ближайшее число 21. 22. C - Частичная дефрагментация 23. D - Муравей и дерево 24. E - Однострочный редактор
 
время генерации 0.078 сек.
© Copyright ВоГУ, АВТ, Носов Д.А.