Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.11.2023
Сообщений: 14

Задача с доминошками

23.11.2023, 00:40. Показов 1335. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Помогите, пожалуйста, с задачей.
Дан набор доминошек 1×2: 12 красных, 8 синих и 4 белых. Составьте из них квадрат
ную рамку ширины 2 так, чтобы доминошки одного цвета не соприкасались (даж
углами)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2023, 00:40
Ответы с готовыми решениями:

Укладка доминошками
Дана прямоугольная клеточная доска размера M × N клеток. Также дано неограниченное количество стандартных доминошек размера 2 × 1 клетку....

Подсчитать количество способов замостить шахматную доску доминошками
На шахматной доске,размером N*N клеток(2<=N<=8),подсчитать кол-во способов,которыми можно замостить данную доску стандартными...

Найти количество замощений прямоугольника доминошками, которые ортогональны исходному
Добрый день! Есть такая задача: Прямоугольник размером n*m уже покрыт доминошками размером 2*1 единиц без пропусков и наложений...

4
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
23.11.2023, 05:15
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Всего у нас 24 доминошки. Составляем из них четыре одинаковых блока по 6 штук
# длинными сторонами друг к другу и составляем из них квадратную рамку ширины 2.
# При этом соседние доминошки в блоке должны быть разных цветов,
# а также цвет последней в блоке не должен совпадать с тремя первыми, так как здесь
# блоки граничат. Получим два варианта раскладки:
from itertools import permutations
KR_COUNT = 12
SIN_COUNT = 8
BEL_COUNT = 4
block = 'K' * (KR_COUNT//4) + 'S' * (SIN_COUNT//4) + 'B' * (BEL_COUNT//4)
res = set()
for p in permutations(block):
    for i in range(len(p)-1):
        if p[i] == p[i+1]:
            break
        if p[-1] in p[:3]:
            break
    else:
        res.add(p)
print(*res)
 
# ('K', 'S', 'K', 'S', 'K', 'B') ('K', 'B', 'K', 'S', 'K', 'S')
0
0 / 0 / 0
Регистрация: 23.11.2023
Сообщений: 14
23.11.2023, 17:33  [ТС]
А Вы не могли бы это визуально изобразить? Почему-то
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
23.11.2023, 17:35
Olga1234567, а как вам задали решение вывести?
0
0 / 0 / 0
Регистрация: 23.11.2023
Сообщений: 14
23.11.2023, 18:02  [ТС]
Визуальной картинкой, раскраской. Я вчера 5 часов сидела, делала раскраску, но почему-то неполучается используя все доминошки составить рамку по условию.

Добавлено через 23 минуты
Спасибо большое, попробовала блоками. Как Вы написали. Все вышло!!!! Огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.11.2023, 18:02
Помогаю со студенческими работами здесь

Олимпиадная задача по программированию. PascalABC.NET. Задача L. Переключение между окнами
Когда пользователь работает в операционной системе Winux, у него часто запущено несколько приложений. Каждое из приложений работает в...

Васильев C# Глава 8 задача 2 (Просьба объяснить формулировку(задача внутри)
Текст задачи Написать программу , в которой есть класс с полем, являющимся ссылкой на одномерный целочисленный массив. У класса есть...

Задача со строками. Задача находится на фотке, которая прикреплена к сообщению
Фотку прикрепил к сообщению. П.5.4. Правил Запрещено создавать темы с бессмысленными названиями вроде "Помогите!",...

Васильев C# Глава 7 задача 8 (Просьба объяснить формулировку(задача внутри)
Текст задачи Напишите программу с классом, у которого есть текстовое поле. Значение текстовому полю присваивается при создании объекта...

Задача при создание нового лида выводится задача от несущ.пользователя Б24
При создание нового Лида Выходит уведомление от пользователя которого нету в компаний. Как поменять пользователя???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru