0 / 0 / 0
Регистрация: 26.10.2020
Сообщений: 18
|
|
1 | |
Задача . Знакопеременная сумма18.09.2022, 02:11. Показов 2121. Ответов 0
Всем привет. Есть вот такая задача. Я ее закодил на питон на 12 из 36 баллов. Есть кто сможет написать на С++ или python на все тесты. Заранее благодарю, если поможите!
[префиксные суммы] Знакопеременной суммой последовательности чисел a_1,a_2,\ldots,a_ka 1 ,a 2 ,…,a k называется результат вычисления выражения a_1-a_2+a_3-a_4+a_5-\ldots+(-1)^{k+1}a_ka 1 −a 2 +a 3 −a 4 +a 5 −…+(−1) k+1 a k . Другими словами, мы складываем все числа в последовательности, но элементы с нечетными номерами мы берем со знаком плюс, а четные — со знаком минус. Задан массив x_1,x_2,\ldots,x_nx 1 ,x 2 ,…,x n из nn целых чисел и mm запросов. Каждый запрос содержит по два натуральных числа bb и ee. В ответ на каждый запрос ваша программа должна взять подмассив с номерами элементов от bb до ee включительно и посчитать его знакопеременную сумму x_b-x_{b+1}+x_{b+2}-x_{b+3}+\ldots+(-1)^{e-b}x_ex b −x b+1 +x b+2 −x b+3 +…+(−1) e−b x e Формат входных данных На вход в первой строке подается одно натуральное число nn — размер массива чисел, 1\le n \le 10^51≤n≤10 5 . Во второй строке через пробел записаны элемент массива — целые числа x_1,x_2,\ldots x_nx 1 ,x 2 ,…x n . Каждое из чисел не превосходит 10^610 6 по абсолютной величине. Далее в третьей строке записано одно натуральное число mm — количество запросов, 1\le m \le 10^51≤m≤10 5 . В каждой из mm последующих строк записано по два числа b_ib i и e_ie i таких, что 1\le b_i\le e_i\le n1≤b i ≤e i ≤n. Каждая пара чисел задает границы подмассива для выполнения одного запроса. Формат выходных данных Требуется вывести через пробел mm целых чисел s_1,\ldots s_ms 1 ,…s m . Каждое из чисел должно быть равно знакопеременной сумме соответствующего подмассива. Если вы программируете на Python, то убрать перенос строки в функции print можно при помощи именованного параметра end, например, print(a,end=' '). Методика проверки Программа проверяется на 32 тестах. Прохождение каждого теста оценивается в 1 балл. Тест из условия задачи при проверке не используется. В первых 12 тестах размер массива и количество запросов не превосходят 1000. Sample Input 1: 5 7 -4 1 3 2 4 2 2 1 3 2 4 4 5 Sample Output 1: -4 12 -2 1 Пояснение к примеру Для каждого из запросов ответ получается следующим образом: -4=-4−4=−4; 7-(-4)+1=127−(−4)+1=12 -4-1+3=-2−4−1+3=−2 3-2=13−2=1
0
|
18.09.2022, 02:11 | |
Ответы с готовыми решениями:
0
Знакопеременная сумма Знакопеременная сумма цифр делится ли на 11 Знакопеременная сумма элементов массива Знакопеременная сумма квадратов элементов массива |
18.09.2022, 02:11 | |
18.09.2022, 02:11 | |
Помогаю со студенческими работами здесь
1
Задача Сумма Задача С++. Сумма ряда Сумма чисел.Задача задача минимальная сумма Задача. Сумма цифр (Си) Задача 'Сумма квадратов' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
Преобразование полей (элементов управления содержимым) в обычный текст
РоΜа 23.01.2025
Возникла необходимость преобразовать поля в текст (те, что на вкладке разработчик добавляются) . Помучившись родил следующее:
Sub ПоляВТекст()
Преобразует все поля в текст (даты, текст,. . .
|
Как проверить существование директории в скрипте Bash
bt_guru 23.01.2025
При разработке скриптов Bash одной из ключевых задач является корректная работа с файловой системой, где особое место занимает проверка существования директорий. Эта операция становится критически. . .
|
Как работают срезы (slice) в Python
bytestream 23.01.2025
Python предоставляет разработчикам мощный и гибкий инструмент для работы с последовательностями данных - срезы (slices). Эта функциональность позволяет извлекать, модифицировать и управлять. . .
|
Как удалить подмодуль (submodule) в Git
bytestream 23.01.2025
При работе с крупными проектами в системе контроля версий Git разработчики часто сталкиваются с необходимостью управления зависимостями и внешними компонентами. Подмодули (submodules) представляют. . .
|
В чем разница между @staticmethod и @classmethod в Python. Декораторы методов
bytestream 23.01.2025
В Python декораторы методов представляют собой мощный инструмент, позволяющий модифицировать поведение функций и методов без изменения их исходного кода. Эта возможность является одной из. . .
|
Как преобразовать InputStream в String в Java
bytestream 23.01.2025
В мире Java-разработки работа с потоками данных является одной из ключевых операций при создании современных приложений. InputStream, как фундаментальный класс для обработки входных потоков данных,. . .
|
Как обновить форк (ответвление) репозитория в Git
bytestream 23.01.2025
Одним из наиболее мощных инструментов Git для организации совместной работы является механизм форкинга репозиториев, который позволяет создавать независимые копии проектов для дальнейшей разработки. . . .
|
Как работает async/await в C#. Асинхронное программирование в .NET
bytestream 23.01.2025
Введение в асинхронное программирование
Асинхронное программирование представляет собой важнейшую концепцию современной разработки программного обеспечения, особенно в контексте создания. . .
|
КуМир: полное руководство
bytestream 23.01.2025
Введение в КуМир: история создания и назначение
КуМир (Комплект Учебных МИров) представляет собой образовательную среду программирования, которая была создана для обучения основам алгоритмизации и. . .
|
Что такое OLAP. Где и как использовать многомерный анализ данных
bytestream 23.01.2025
Введение в OLAP-технологии
В современном мире бизнес-аналитика и обработка больших массивов данных играют ключевую роль в принятии стратегических решений. Организации накапливают огромные объемы. . .
|
MongoDB: что это, для чего нужна и как использовать
bytestream 23.01.2025
Введение в MongoDB: современная документоориентированная СУБД
В современном мире разработки программного обеспечения выбор правильной системы управления базами данных является критически важным. . .
|
Как использовать закрытый ключ шифрования в Git. Шифрование в Git
bytestream 23.01.2025
Установка и настройка закрытых ключей в Git предоставляет дополнительный уровень безопасности для работы с репозиториями. Для начала необходимо создать пару ключей, обычно это осуществляется с. . .
|