0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75
|
||||||||||||||||||||||
1 | ||||||||||||||||||||||
Найдите максимальную красоту среди красот всех клеток и количество клеток, имеющих такую красоту01.02.2016, 23:57. Показов 1734. Ответов 15
Метки нет (Все метки)
Помогите с Олимпиадой задачкой. Проходит не все тесты:
Текст задачи
Видимость звездочек (упрощенная версия)
Ограничения
ограничение времени на тест: 1 секунда
ограничение памяти на тест: 256 мегабайт ввод: standard вывод: standard Задано прямоугольное поле из символов, состоящее из n строк по m символов в каждой строке. Каждый символ — это либо точка ('.’), либо звездочка '*’. Назовем красотой клетки (i,j) число 0, если в этой клетке стоит точка и количество звездочек, которые видны из нее, если в (i,j) стоит звездочка. Из одной звездочки видно другую тогда и только тогда, когда они находятся в одной линии (строке или столбце) и между ними нет точек. Найдите максимальную красоту среди красот всех клеток и количество клеток, имеющих такую красоту. Входные данные В первой строке задано два числа через пробел: n, m (1 ≤ n, m ≤ 400) — количество строк и столбцов в поле соответственно. Во следующих n строках задано по m символов. Каждый символ — это либо точка ('.’), либо звездочка '*’. Выходные данные Выведите два числа — максимальную красоту среди красот всех клеток и количество клеток, имеющих такую красоту. Примеры
А вот мой код на Паскале:
Если непонятен алгоритм - пишите, обязательно опишу.
0
|
01.02.2016, 23:57 | |
Ответы с готовыми решениями:
15
Напишите пожалуста программу :которая по заданному номеру клетки даст номер всех клеток,имеющих с ней общую сторону По заданному номеру клетки выдать номера всех клеток имеющих с ней общую сторону По заданному номеру клетки выдать номера всех клеток имеющих с ней общую сторону По заданному номеру клетки найти номера всех клеток, имеющих с ней общую сторону |
Cyborg Drone
|
02.02.2016, 02:16
#2
|
Не по теме: Greenmars,
0
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75
|
|
02.02.2016, 10:19 [ТС] | 3 |
Добрый день. Если бы я знала, какие тесты задача не проходит, было бы намного проще) так там просто написано, сайте, 176/195. И абсолютно ничего.
А как прикрепить по-другому текст задачи? Если она большая?
0
|
Модератор
|
||||||
02.02.2016, 17:41 | 4 | |||||
Сообщение было отмечено Greenmars как решение
Решение
Всё намного проще:
1
|
0 / 0 / 0
Регистрация: 01.02.2016
Сообщений: 75
|
|
02.02.2016, 22:12 [ТС] | 5 |
В принципе суть одна и та же.
А дело было вот в чем ( я помповому этих несчастных тестов) Вариант если во входном файле такая матрица: .... .... .... Исходя из увиденного, красота матрицы 0. Но, есть одно но. Количество будет равно не 0, а 12, ну или же m*n. Добавлено через 14 минут bormant, А не можете ли вы пояснить действия? Добавлено через 10 минут bormant, Спасибо большое. Я понял, в чем ошибка. В принципе суть одна и та же. А дело было вот в чем ( я помповому этих несчастных тестов) Вариант если во входном файле такая матрица: .... .... .... Исходя из увиденного, красота матрицы 0. Но, есть одно но. Количество будет равно не 0, а 12, ну или же m*n.
0
|
Модератор
|
|
02.02.2016, 22:25 | 6 |
7-12: читаем матрицу
13-20: обрабатываем по строкам, считаем длину непрерывного фрагмента, увеличиваем каждый элемент на длину фрагмента 21-28: обрабатываем по столбцам, аналогично 29-33: ищем максимум и количество его вхождений 34: вывод результата
1
|
Greenmars
|
02.02.2016, 22:29
[ТС]
#7
|
Не по теме: bormant, во-первых, большое спасибо:), а во-вторых, (это я сейчас совсем не по теме) не могли бы вы мне помочь. Как сделать так, чтобы и условие задачи было в теме и примеры. А то модератор отредактировал, а я найти не могу, как так сделать.
0
|
bormant
|
02.02.2016, 22:46
#8
|
Не по теме: Greenmars,
0
|
Greenmars
|
02.02.2016, 22:50
[ТС]
#9
|
Не по теме: bormant, а при создании новой темы, как сделать так, чтобы условие задачи появлялось по нажатию на значок со знаком "+"?(спойлер, вроде, так называется.)
0
|
Cyborg Drone
|
02.02.2016, 22:52
#10
|
Не по теме: Greenmars, отредактировать? Скажите, как. Спойлеры, что ли, поубирать, наверное, кроме спойлера с "ограничениями"? Если честно, то я не понял Вашего вопроса в посте #3. Поэтому и не стал ничего отвечать. Потому что ответ очевиден: перепечатывайте/копируйте.
0
|
Greenmars
|
02.02.2016, 22:57
[ТС]
#11
|
Не по теме: Cyborg Drone, извините за некорректный вопрос. Сейчас напишу заново.
0
|
Cyborg Drone
|
02.02.2016, 23:00
#12
|
Не по теме: Нет, перепечатывать/копировать. Форум никак не связан с псевдоолимпийскими/псевдообучающими сайтами. Для этого нужно немножко уметь работать с BB-кодом TABLE. Есть тонкости при размещении нескольких строк в одной ячейке таблицы. Внизу окна для ввода сообщения есть "Справка по BB-кодам" и "Как работать в редакторе сообщений". Ниже окна редактора сообщения есть редактор формул. Справка по нему - левее и ниже окна для ввода формул.
0
|
Greenmars
|
02.02.2016, 23:01
[ТС]
#13
|
Не по теме: Cyborg Drone, спасибо
0
|
Cyborg Drone
|
02.02.2016, 23:02
#14
|
0
|
bormant
|
02.02.2016, 23:06
#15
|
Не по теме: Greenmars,
1
|
Cyborg Drone
|
||||||||
02.02.2016, 23:30
Найдите максимальную красоту среди красот всех клеток и количество клеток, имеющих такую красоту
#16
|
||||||||
Не по теме: Ещё совет по таблицам. Первая таблица из примеров
на самом деле выглядит так: [TABLE]input.txt|output.txt [FONT="Courier New"]4 4[LEFT]..**[/LEFT]****[LEFT]..*.[/LEFT]*.**[/FONT]|[FONT="Courier New"]7 1[/FONT][/TABLE] Чтобы получить символы одинаковой ширины, использован моноширинный шрифт, в данном случае, Courier New. иначе бы получилось
Для переноса текста на следующую строку в пределах одной и той же ячейки таблицы, используются BB-коды выравнивания текста, в данном случае, [LEFT][/LEFT], но можно использовать [CENTER][/CENTER] или [RIGHT][/RIGHT]. Коды форматирования - во второй строчке, 3, 4, 5 кнопочки в расширенном режиме. Можно, конечно, любой код и вручную напечатать. Очень часто так и делаю.
0
|
02.02.2016, 23:30 | |
Написать программу, которая по заданному номеру клетки дает номера всех клеток, имеющих с ней общую сторону Заполните матрицу 8*8 целых чисел так, чтобы нули располагались в позициях белых клеток, а единицы-в позициях черных клеток шахматной доски На ввод номера клетки вывести номера всех клеток, имеющих с ней общую сторону Количество опасных клеток Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |