Задача по программированию

Выполнен
Заказ
1597784
Раздел
Программирование
Предмет
C#
Антиплагиат
Не указан
Срок сдачи
Не определен
Цена
Договорная цена
Блокировка
10 дней
Размещен
17 Июн 2019 в 17:21
Просмотров
195
Описание работы

Дано прямоугольное клетчатое поле M × N клеток. Каждая клетка поля покрашена в один из шести цветов, причем левая верхняя и правая нижняя клетки имеют различный цвет. В результате поле разбивается на некоторое количество одноцветных областей: две клетки одного цвета, имеющие общую сторону, принадлежат одной области. 


Правила игры 

Играют два игрока. За первым игроком закреплена область, включающая левую верхнюю клетку, за вторым – правую нижнюю. Игроки ходят по очереди. Делая ход, игрок перекрашивает свою область: 

   А) в любой из шести цветов; 

   Б) в любой из шести цветов, за исключением цвета своей области и цвета области противника. 

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


Задание 

Напишите программу, которая определяет минимально возможное число ходов, по прошествии которых игра может завершиться. 


Входные данные 

Цвета пронумерованы цифрами от 1 до 6. Первая строка входного файла (input.txt) содержит целые числа M и N – размеры поля (1 ≤ M,N ≤ 50). Далее следует описание раскраски поля – M строк по N цифр (от 1 до 6) в каждой без пробелов. Первая цифра файла соответствует цвету левой верхней клетки игрового поля. Количество одноцветных областей не превосходит 50. 


Выходные данные 

В выходной файл(output.txt) выведите искомое количество ходов для каждого из пунктов.


Примечание. Программу надо сделать в visual studio, в windows form. Язык C#

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.53
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
6 дней 14 часов 27 минут
Выполнен в срок
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир