powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритм передачи ключей
1 сообщений из 1, страница 1 из 1
Алгоритм передачи ключей
    #38786440
облако в штанах
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставлена такая задача - вроде должна быть давно известная и решенная и не хочется изобретать велосипед. Но никак не соображу, где искать похожие алгоритмы. Может кто сталкивался?

1. Есть помещение и два ключа от него. Ключи могут находиться только у определенной группы людей (ХК - хранители ключей)
2. Система планирует работу персонала в помещении в несколько смен по гибкому графику (т.е. длительность работы конкретного человека может в разные дни быть разной), причем должен быть запланирован по крайней мере один ХК, который придет первым и откроет дверь и по крайней мере один ХК, который останется до конца и закроет (возможно что при этом используются разные ключи)
3. ХК могут передавать ключи друг другу и должны это делать если ХК у которого в данный момент ключ на следующий день отсутствует (например уходит в отпуск). Для передачи ключа тот кто отдает и кому отдают должны быть конечно запланированы так, что время их работы соприкасается или пересекается.
4. ХК может в какой-то день просто владеть ключом не используя его. При этом он может как присутствовать, так и отсутствовать (ключей два и его ключ в этот день как раз не используется)
5. Есть дни (выходные и праздники) когда помещение остается закрытым

Задача: вычертить схему непрерывной передачи ключей в течение какого-то периода (например 1 месяц), гарантирующую открытие и закрытие помещения в любой рабочий день
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Алгоритм передачи ключей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]