Рассмотрим произвольную последовательность целых чисел. Между числами можно расставить знаки арифметических операций + или , и таким образом получать некоторые выражения, которые принимают различные значения. Например, если взять последовательность: 17, 5, - 21, 15, то можно получить восемь различных выражений:
Назовем последовательность делящейся на натуральное K, если + и могут быть расставлены так, что итоговое значение выражения будет делиться на K. В приведенном примере последовательность делится на 7 (17 + 5 + - 21 - 15 = - 14), но не делится на 5.
17 |
+ |
5 |
+ |
-21 |
+ |
15 |
= |
16 |
17 |
+ |
5 |
+ |
-21 |
- |
15 |
= |
-14 |
17 |
+ |
5 |
- |
-21 |
+ |
15 |
= |
58 |
17 |
+ |
5 |
- |
-21 |
- |
15 |
= |
28 |
17 |
- |
5 |
+ |
-21 |
+ |
15 |
= |
6 |
17 |
- |
5 |
+ |
-21 |
- |
15 |
= |
-24 |
17 |
- |
5 |
- |
-21 |
+ |
15 |
= |
48 |
17 |
- |
5 |
- |
-21 |
- |
15 |
= |
18 |
Ваша задача — написать программу, определяющую делимость последовательности на целое число.
Первая строка содержит два натуральных числа N и K(1 ≤ N ≤ 10000, 2 ≤ K ≤ 100), разделенные пробелом. Вторая строка состоит из N целых чисел, разделенных пробелами. Все числа не превосходят 10000 по модулю.
Выведите в выходной файл "Divisible", если данная последовательность делится на K или "Not divisible", в противном случае.
4 7 17 5 -21 15
Divisible
4 5 17 5 -21 15
Not divisible
Андрей Сергеевич работает воспитателем в детском саду. Недавно он придумал новую веселую игру, для участия в которой все дети разбились на n команд. В качестве призов для участников игры Андрей Сергеевич подготовил d конфет.
По итогам игры оказалось, что в команде, занявшей i -е место, ровно x i участников.
Теперь перед Андреем Сергеевичем стоит непростая задача: надо распределить конфеты. При этом должны выполняться следующие условия:
Первая строка содержит два целых числа n и d ( 1 ≤ n ≤ 100 , 1 ≤ d ≤ 10 6 ). Вторая строка содержит n целых чисел x 1 , ..., x n ( 1 ≤ x i ≤ 100 для всех i от 1 до n ).
Если разделить конфеты возможно, то в первой строке выведите YES , а во второй выведите n целых чисел: a 1 , a 2 , ..., a n . Если разделить конфеты указанным способом нельзя, выведите NO .
2 100 2 1
YES 49 2
2 6 2 1
NO
Если в продаже нет стандартного набора гирь, измерение массы становится большой проблемой. Ваш набор содержит n гирь массой 1 грамм, 4 грамма, 16 грамм, ..., 4 n - 1 грамм. Кроме того, у вас есть две чаши весов. Чтобы взвесить объект, надо положить его на левую чашу весов и поставить некоторые гири на левую и правую чашу для достижения равновесия. Требуется найти, сколько целых масс в диапазоне [1; m ] возможно измерить, используя весы и данный набор гирь.
В единственной строке содержаться 2 целых числа m и n (1 ≤ n , m ≤ 10 9 ) .
Выведите одно число - количество масс, которые можно измерить с помощью этих гирь.
1 5
1
5 7
4
В супермаркете «На троечку» часто происходят распродажи товаров, срок годности которых подходит к концу. Каждый товар привозят в магазин в определенное время, а через некоторое его вывозят из магазина, в связи с окончанием срока годности. Более формально, каждый товар имеет стоимость c i , время его завоза в магазин a i и время его вывоза из магазина b i .
У Иннокентия есть хитрый план похода в магазин. Даже несколько. Каждый план похода в магазин выглядит так: Иннокентий выбирает какое-то время, когда он появится в магазине m j , время s j , которое он проведет в магазине среди огромных стеллажей товаров, и сумму денег k j , которую он рассчитывает потратить. Для каждого плана он хочет узнать, сможет ли он осуществить его, т. е. верно ли, что он сможет во время своего пребывания в магазине купить несколько товаров суммарной стоимостью ровно k j , при этом все выбранные товары должны быть в магазине на протяжении всего пребывания Иннокентия в магазине.
Помогите Иннокентию определить, какие из его планов можно выполнить.
В первой строке входных данных содержится число N — общее количество товаров в магазине ( 1 ≤ N ≤ 500 ). Далее содержатся описания товаров, каждый товар описывается тремя целыми числами c i , a i , b i , обозначающими стоимость товара, время его завоза и время его вывоза из магазина ( 1 ≤ c i ≤ 1 000 , 1 ≤ a i < b i ≤ 10 9 ).
Далее содержится число M — количество планов Иннокентия ( 1 ≤ M ≤ 500 000 ). Каждый план описывается тремя целыми числами m j , k j , s j , обозначающими время прихода Иннокентия в магазин, сумму денег, которую он готов потратить в этом плане и длительность его пребывания в магазине ( 1 ≤ m j ≤ 10 9 , 1 ≤ k j ≤ 100 000 , 0 ≤ s j ≤ 10 9 ).
Помните, что это только планы, т. е. ситуация в магазине не меняется вне зависимости от того, может ли Иннокентий осуществить план или нет.
Для каждого плана в отдельной строке выведите « YES », если Иннокентий может его осуществить, и « NO » в противном случае.
Тесты к этой задаче состоят из четырех групп.
Баллы за каждую группу тестов ставятся только при прохождении всех тестов группы.
5 6 2 7 5 4 9 1 2 4 2 5 8 1 3 9 5 2 7 1 2 7 2 3 2 0 5 7 2 4 1 5
YES NO YES YES NO