Задачка

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Задачка

Сообщение GAGArin » 21.09.2004 (Вт) 19:13

Не могу решить задачку. :( А сдавать надо бы...
Короче есть массив из нулей и едениц. Надо все еденицы закрасить квадратами 3*3 (наименьшим количеством) и определить оное.

000011
000111
011010 >>4
111010
110001
000111

10101
11111
01101 >>3
01100
11000

Пробовал последовательно, нифига не вышло.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.09.2004 (Вт) 19:34

Выявить первую единицу (слева направо и сверху вниз). Зарядить первый квардрат начиная с этой единицы. Установить нули везде, где покрыто этим квадратом.
Повторять, пока не останется единиц...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 21.09.2004 (Вт) 19:41

Если сначала слева направо, а потом сверху вниз то.
0000000
1100010
1001100
0110100
0000000
0000000
Выдаст 3 вместо 2.

А если сразу
0110000
0110000
1000000
0000000
0000000
0000000
То 2 вместо 1
:?

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 21.09.2004 (Вт) 19:43

Честно говоря последовательным закрашиванием я пробовал долго (вводил даже отклонение от осногого курса) Но не помогло...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.09.2004 (Вт) 19:47

Вывод.
Замостить сверху вниз и слева направо, сверху вниз и справа налево, снизу вверх и слева направо, снизу вверх и справа налево. И позырить, где меньше...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 21.09.2004 (Вт) 20:46

GSerg писал(а):Вывод.
Замостить сверху вниз и слева направо, сверху вниз и справа налево, снизу вверх и слева направо, снизу вверх и справа налево. И позырить, где меньше...

Это не метод постаравшись тестеры подберут вариант где и она загнется, а они подберут...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.09.2004 (Вт) 20:49

GAGArin, сходи на http://contest.ur.ru/board/
Там как раз такие задачки обсуждают :-)
Изображение

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 23.09.2004 (Чт) 20:40

Все. Задачку я сам порешил. Оказалось что результат получается если идти не по линиям, а по окружности сужающейся к центру, и попутно закрашивая квадраты по некоторым признакам которые я выписывать не буду. Тему можно закрывать.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64

    TopList  
cron