Областная олимпиада по информатике, 2018 год, 10-11 класс
(Башни) У Алана есть n башен, у каждой из которых есть параметр ai - числитель рук и параметр bi - знаменатель рук. В q очень легких делах, которых он задумал, ему нужно определить руки у башен. Для этого, каждой башне он может сказать сделать целое количество рук - [aibi] или дробное количество рук - aibi. Для i-го дела, которые он задумал, Алану необходимо суммарно ровно xi рук. Для каждого из этих дел Алан берет все n башен, то есть суммарная \textit{рукость} всех башен должна равняться xi. Помогите Алану найти количество способов сделать это, для каждого из q легких дел.
Во второй строке дается n целых положительных чисел a1,a2,..,an (1≤ai≤100000)
В третьей строке дается n целых положительных чисел b1,b2,..,bn (1≤bi≤100000)
В следующей дается целое положительное число q (1≤q≤100000) - количество запросов.
В следующих q строках находится по одному целому числу x - запросы из условия (1≤x≤4000000)
Ограничения которые присутствуют в тестах:
посмотреть в олимпиаде
Формат входных данных:
В первой строке дается целое положительное число n (1≤n≤40).Во второй строке дается n целых положительных чисел a1,a2,..,an (1≤ai≤100000)
В третьей строке дается n целых положительных чисел b1,b2,..,bn (1≤bi≤100000)
В следующей дается целое положительное число q (1≤q≤100000) - количество запросов.
В следующих q строках находится по одному целому числу x - запросы из условия (1≤x≤4000000)
Формат выходных данных:
Выведите q целых числе по одному в каждой строке - количество способов получить ровно xi целых рук.Примеры:
1.Вход:5 14 10 12 6 15 8 8 9 9 15 4 4 5 6 7Ответ:
2 4 2 02.Вход:
3 6 2 8 8 8 4 2 2 3Ответ:
2 2
Система оценки:
Задача содержит 100 тестов, каждая из которых весят 1 баллов.Ограничения которые присутствуют в тестах:
- 20 теста: (1≤n≤10,1≤q≤5)
- 31 тестов: (1≤n,q≤20)
- 49 тестов: (1≤n≤40,1≤q≤105)
Комментарий/решение:
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.