Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2007, 21:02   #1
jst.denis
 
Регистрация: 27.10.2007
Сообщений: 4
Вопрос Пожалуйста помогите решить задачу на паскале

Здравствуйте, вот условия:
Цитата:
Вася нарисовал на клетчатой бумаге многоугольник, все стороны которого проходят по линиям сетки. После этого в каждой клетке он написал число, равно количеству сторон данной клетки, которые принадлежат сторонам многоугольника. Затем он стер многоугольник, так что остался листок бумаги, в каждой клетке которого написано число.
Восстановите нарисованный Васей многоугольник.
Формат входных данных:
Цитата:
В первой строке входного файла записаны два натуральных числа: Y - количество строк, X - количество столбцов листа (3<=Y<=1000, 3<=X<=1000). В каждой из следующих Y строк записано по X целых неотрицательных чисел, не превосходящих 4.
Ни одна из сторон многоугольника не проходит по границе листа бумаги.
Формат выходных данных:
Цитата:
В выходной файл выведите искомй многоугольник в следующем формате.
В файле должно быть Y строк по 2X-1 символов в каждой (по одному символу на клетку и линию между клетками)
В первой строке выведите вертикальные отрезки в верхнем ряду клеток, обозначая их символом | (вертикальная черта), и горизонтальные отрезки отделяющие первый ряд клеток от следующего, обозначая их символом _ (подчеркивание). Если соответствющий отрезок в данном многоугольнике отсутствует, выведите вместо него символ . (точка). Во второй строке выведите в том же формате вертикальные отрезки во втором ряду и горизонтальные отрезки, отделяющие второй ряд от третьего и т.д. В каждой строке на нечетных местах могут стоять только символы точка или подчеркивание, на четных местах - символы точка или вертикальная черта.
Гарантируется, что хотя бы одно решение существует. Если решений несколько, вывести любое их них.
Пример 1:
Входной файл:
Цитата:
4 4
0 0 1 0
0 2 3 1
1 3 2 1
0 1 1 0
Выходной файл:
Цитата:
...._..
.._|.|.
.|_._|.
.......
Пример 2:
Входной файл:
Цитата:
3 4
0 1 0 0
1 4 1 0
0 1 0 0
Выходной файл:
Цитата:
.._....
.|_|...
.......
jst.denis вне форума Ответить с цитированием
Старый 09.11.2007, 10:56   #2
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Вы на что надеятесь? на то, что вам задачку просто так накатают? Алгоритмы, коды, проблемные части - в студию.
Иначе тема едет во фриланс.
P.S. Советую еще раз просмотреть правила раздела.
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
NEED HELP (Помогите пожалуйста решить задачу на Паскале) ProPoker Помощь студентам 8 12.06.2008 16:47
Помогите пожалуйста решить задачу в Паскале Alfons Помощь студентам 1 19.02.2008 21:07
Помогите решить задачу в Паскале freeman4913 Помощь студентам 3 24.12.2007 21:41
Помогите решить задачу на паскале! jst.denis Помощь студентам 2 28.10.2007 11:13