Решение задачи Забастовки с Яндекс Контест

Без пояснения   Просмотров: 2215


Политическая жизнь одной страны очень оживленная. В стране действует K политических партий, каждая из которых регулярно объявляет национальную забастовку. Дни, когда хотя бы одна из партий объявляет забастовку, при условии, что это не суббота или воскресенье (когда и так никто не работает), наносят большой ущерб экономике страны. i-я партия объявляет забастовки строго каждые bi дней, начиная с дня с номером ai. То есть i-я партия объявляет забастовки в дни ai, ai+bi, ai+2bi и т.д. Если в какой-то день несколько партий объявляет забастовку, то это считается одной общенациональной забастовкой. В календаре страны N дней, пронумерованных от 1 до N. Первый день года является понедельником, шестой и седьмой дни года — выходные, неделя состоит из семи дней.


Код

n, k = map(int, input().split())
s = set()
for i in range(k):
    a, b = map(int, input().split())
    s |= (set([j for j in range(a, n + 1, b)]))
z = set([i for i in range(6, n + 1, 7)]) | set([i for i in range(7, n + 1, 7)])
print(len(s - z))

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться



Заявка на расчет