2 / 3 / 0
Регистрация: 04.09.2020
Сообщений: 16

Делимость

19.07.2022, 11:25. Показов 1546. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив из n элементов a0, a1, . . . an−1 и число X.

Вам требуется найти число подмассивов [al,al+1,...ar], таких что сумма al +al+1 +···+ar делится на X без остатка.

Примечание

В первом примере подходят подмассивы [a0, a1] и [a1, a2]. Во втором примере подходят подмассивы [a0, a1], [a2, a3] и [a0, a1, a2, a3].

Формат входных данных
В первой строке входных данных содержится два целых числа n и X (1 ≤ n ≤ 105, 1 ≤ X ≤ 109).

Во второй строке содержатся n целых чисел a0, a1, . . . an−1 разделенные пробелом — элементы массива (1 ≤ ai ≤ 109).

Формат выходных данных
Выведите одно число — число подмассивов, сумма элементов которых кратна числу X.

Примеры
Входные данные:
3 2
1 1 1

Выходные данные:
2
Входные данные:
4 3
1 2 2 1

Выходные данные:
3



Помогите, как решать
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.07.2022, 11:25
Ответы с готовыми решениями:

Делимость и не делимость двочных чисел
По условию задачи дано что 1110010100011100011111111 делить 1110 невозможно, но на калькуляторе я рассчитал это выражение оно будет равно ...

Делимость на 3 С++
Дана последовательность 1, 12, 123, 1234, 12345, 123456, 1234567, 12345678, 123456789, 12345678910, 1234567891011, .... Подсчитайте,...

Проверьте делимость
Даны два натуральных числа n и m. Если одно из них делится на другое нацело, выведите 1, иначе выведите 0. Sample Input: 2 8 ...

3
Заблокирован
19.07.2022, 11:51
Цитата Сообщение от pelme n Посмотреть сообщение
1 ≤ n
[ai] тоже вариант?
0
 Аватар для igorrr37
2871 / 2018 / 991
Регистрация: 21.12.2010
Сообщений: 3,741
Записей в блоге: 9
19.07.2022, 17:22
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <vector>
 
 
int main()
{
    std::vector<int> vct{1,2,3,4,5}, v; // массив vct
    int x = 2, cnt{}; // число X
    v.reserve(vct.size());
    for (int i = vct.size() - 1; i >= 0; --i)
    {
        for (int& val : v)
        {
            val += vct[i];
            if (val % x == 0)
                ++cnt;
        }
        v.push_back(vct[i]);
        if (vct[i] % x == 0)
            ++cnt;
    }
    std::cout << cnt;
}
0
1 / 1 / 0
Регистрация: 21.07.2022
Сообщений: 5
22.07.2022, 16:08
Цитата Сообщение от pelme n Посмотреть сообщение
два целых числа n и X (1 ≤ n ≤ 105, 1 ≤ X ≤ 109)
Наверное, всё-таки имеется в виду https://www.cyberforum.ru/cgi-bin/latex.cgi?1\leq n\leq {10}^{5}, https://www.cyberforum.ru/cgi-bin/latex.cgi?1\leq X\leq {10}^{9}. Если так, то предложенное выше решение (с квадратичной сложностью) слишком тяжёлое. Для маленьких https://www.cyberforum.ru/cgi-bin/latex.cgi?X существует алгоритм, линейный по сложности https://www.cyberforum.ru/cgi-bin/latex.cgi?(\mathit{O}(n+X)), для больших, насколько я знаю, придётся довольствоваться https://www.cyberforum.ru/cgi-bin/latex.cgi?\mathit{O} (n\ln n).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.07.2022, 16:08
Помогаю со студенческими работами здесь

Хорошая делимость
Добрый день.С клавиатуры вводится два числа.Если они хорошо делятся (допустим 1 и 4) то вывести десятичную дробь.А если не делятся...

Проверить делимость чисел
Даны действительные числа x, y, z. Если x делится на y без остатка, а y делится на z без остатка, то к всем числам прибавьте 1, в обратном...

Проверить число на делимость
Как проверить число на делимость, не используя умножения, деления и деления по модулю?

Проверить делимость чисел на 3
Парность чисел работает, еще нужно что бы выводило кратность 3, когда ввожу числа 1.2.3.4.5 чисел кратных 3 выводит- 3, е могу понять...

Проверить делимость чисел
Нужно исправить программу #include&lt;iostream&gt; using namespace std; int main() { setlocale(0, &quot;&quot;); double m, n; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru