Ошибка.
Попробуйте повторить позже
В заведении M есть K столиков и C камер хранения. Заведение работает с 6:00 до 21:00. Клиенты приходят в заведение в определенный период и говорят насколько они хотят забронировать столик и камеру хранения. Клиент остается и наслаждается проведенным временем, только в случае если он сел за столик и положил вещи в камеру хранения. Если одновременно пришло несколько людей, то сначала регистрируем того, кто меньше проведет в кафе. Следующий клиент может занять столик в следующую минуту после освобождения. Следующий клиент может занять камеру хранения в следующую минуту после освобождения. Освобождение стола длится 7 минут. Освобождение камеры хранения – 4 минуты. Освобождение камеры хранения и стола начинается в минуту ухода клиента. Нумерация столов и камер хранения начинается с 1. Нужно определить количество человек, которое забронирует и стол, и камеру хранения, а также номер столика, за который сядет последний клиент.
Входные данные: В первой строке записано первое число N – количество клиентов. Во второй строке записаны числа K – количество столиков в заведении и C – количество камер хранения. В последующих строках записано по два числа, не превышающих 1440: время прихода (время от начала суток) и время, на которое человек хочет забронировать столик и камеру хранения.
Запишите через ответ два числа: количество клиентов, которое сели за стол и положили вещи в камеру хранения и номер столика, за который сядет последний клиент.
file = open(’26_10.txt’) count_client = int(file.readline()) count_tables,count_cameras = map(int,file.readline().split()) array_client = sorted(list(map(int,i.split())) for i in file) count = 0 last = 0 tables = [-1] * count_tables cameras = [-1] * count_cameras for start,duration in array_client: if start >= 6*60 and start+duration <= 21*60: check = 0 ind_temp_table = 0 for i in range(len(tables)): if start > tables[i]: ind_temp_table = i check += 1 break if check >= 1: for i in range(len(cameras)): if start > cameras[i]: cameras[i] = start+duration+3 tables[ind_temp_table] = start+duration+6 count += 1 last = ind_temp_table + 1 check += 1 break print(count,last)
Специальные программы
Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!
Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.
Бесплатное обучение
в Школково
Для детей ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Брянской областей, а также школьникам, находящимся в пунктах временного размещения Крыма обучение на платформе бесплатное.
Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».
Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ или олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!
Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!