Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.04.2017, 16:31   #1
Бэлла
 
Регистрация: 17.06.2008
Сообщений: 5
По умолчанию Помогите решить задачу

Это демонстрационная задача.

Дается массив с нулевым индексом A, состоящий из N целых чисел. Равновесным индексом этого массива является любое целое число P, такое что 0 ≤ P <N, а сумма элементов нижних индексов равна сумме элементов более высоких индексов, т.е.
A [0] + A [1] + ... + A [P-1] = A [P + 1] + ... + A [N-2] + A [N-1].
Сумма нулевых элементов считается равной 0. Это может произойти, если P = 0 или P = N-1.

Например, рассмотрим следующий массив A, состоящий из N = 8 элементов:

**A [0] = -1
**A [1] = 3
**A [2] = -4
**A [3] = 5
**A [4] = 1
**A [5] = -6
**A [6] = 2
**A [7] = 1
P = 1 является равновесным индексом этого массива, потому что:

A [0] = -1 = A [2] + A [3] + A [4] + A [5] + A [6] + A [7]
P = 3 является равновесным индексом этого массива, потому что:

A [0] + A [1] + A [2] = -2 = A [4] + A [5] + A [6] + A [7]
P = 7 также является равновесным индексом, поскольку:

A [0] + A [1] + A [2] + A [3] + A [4] + A [5] + A [6] = 0
И нет элементов с индексами больше 7.

P = 8 не является равновесным индексом, так как он не удовлетворяет условию 0 ≤ P <N.

Напишите функцию:

Class Solution {public int solution (int [] A); }

Что, учитывая массив с нулевым индексом A, состоящий из N целых чисел, возвращает любой из своих индексов равновесия. Функция должна возвращать -1, если не существует индекса равновесия.

Например, данный массив A, показанный выше, может возвращать 1, 3 или 7, как описано выше.

Предположим, что:

N - целое число в диапазоне [0,10000];
Каждый элемент массива A является целым числом в диапазоне [-2,147,483,648.,2,147,483,647].
Сложность:

Ожидаемая наихудшая временная сложность - O (N);
Ожидаемая наихудшая пространственная сложность - O (N), вне входного хранилища (не считая хранения, требуемого для входных аргументов).
Элементы входных массивов могут быть изменены.
Бэлла вне форума
Старый 06.04.2017, 16:50   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вы не перепутали "помогите" и "сделайте за меня"?

Назовите нормально тему, покажите свои наработки, конкретные вопросы и т.п.

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите решить задачу sverhuVniz Паскаль, Turbo Pascal, PascalABC.NET 4 25.10.2008 22:17