Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 06.03.2022
Сообщений: 1

Если есть два элемента массива, что их сумма равна сумме всех остальных элементов

06.03.2022, 10:39. Показов 1392. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: Есть массив a состоящий из n целых чисел. Есть ли в массиве два различных индекса i и j такие,
что ai + aj равна сумме всех остальных чисел массива?
Формат входных данных
В первой строке находится одно целое число n(3 6 n 6 105

) — размер массива.

Во второй строке находятся n целых чисел a1, a2, ..., an(1 6 ai 6 109

) — числа массива.

Формат выходных данных

Если есть два элемента массива, что их сумма равна сумме всех остальных элементов, то выве-
дите «YES». Иначе, выведите «NO».
ПРИМЕРЫ:
3
2 5 3 output: YES
4
9 7 3 6 output: NO

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
   
n=int(input())                                         
m=input().split()
m.sort()
l=int(0)
summ=int(0)
q=int(0)
for i in m:
  summ+=int(i)
r=int(n-1)
while int(l)!=int(r):
  a= int(m[l])+int(m[r])
  if int(a) < int(summ)-int(a):
    l+=1
  elif int(a) > int(summ)-int(a):
    r-=1
  elif int(a)== int(summ)-int(a):
    q=int(1)
    break
if q==1:
  print("YES")
else:
  print("NO")
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2022, 10:39
Ответы с готовыми решениями:

Существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо трех элементов второго массива?
Должны бать 2 массива,которые состоят из рандомных чисел (0-10) . Сделать функцию для того определения существуют ли в первом массиве такие...

Определить, существуют ли в первом массиве два элемента, сумма которых равна сумме трех элементов из второго массива
Условие задачи: Даны два массива. Определите, существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо...

Определите, существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо трех элементов второг
Даны два массива. Определите, существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо трех элементов второго...

3
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
06.03.2022, 12:16
а сортировка зачем?

что значит сумма двух элементов равна сумме остальных?
это значит нужно найти 2 элемента которые равны половине сумме всего массива. так?!
т.е. если сумма не делится на 2 ответ сразу же 'NO'.
если делится, то ищем 2 таких элемента. тут можно за O(n) решить.
0
290 / 170 / 92
Регистрация: 21.03.2016
Сообщений: 400
06.03.2022, 12:19
Python
1
2
3
4
5
6
7
8
9
10
from itertools import combinations
 
n = 3
m = [2, 5, 3]
flag = False
for i in combinations(m, 2):
    if sum(m) == sum(i) * 2:
        flag = True
        break
print("YES") if flag else print("NO")
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
06.03.2022, 12:25
Berbentsev, это же "квадрат". при n=105 будет 1010 действий.

Добавлено через 3 минуты
Berbentsev, в python есть конструкция for-else, можно без флагов писать.
Python
1
2
3
4
5
6
7
8
9
10
from itertools import combinations
 
n = 3
m = [2, 5, 3]
for i in combinations(m, 2):
    if sum(m) == sum(i) * 2:
        print("YES")
        break
else:
    print("NO")
Добавлено через 1 минуту
это решение даже "куб", а не "квадрат", так как пересчет суммы идет постоянно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.03.2022, 12:25
Помогаю со студенческими работами здесь

Определить существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо трех элементов второго
Даны два массива. Определите, существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо трех элементов второго...

Проверить что сумма максимального и минимального равна сумме остальных двух чисел
Даны четыре действительных числа a, b, c, d. Если сумма максимального и минимального равна сумме двух других, то все числа заменить этой...

Вывести ok , если сумма первых двух цифр числа равна сумме остальных его цифр
От пользователя вводится 4-х значное число. Вывести ok , если сумма первых двух цифр числа равна сумме остальных его цифр, и wrong в...

Если элементы массива расположены по возрастанию, то после первого положительного элемента вставить элемент равный сумме всех элементов массива
Если элементы массива расположены по возрастанию, то после первого положительного элемента вставить элемент равный сумме всех элементов...

Создать массив, включив в него два наибольших по значению элемента исходного массива и индексы всех остальных элементов, кроме нулевых
Дан одномерный массив из N элементов А. В VBA создать процедуру для решения поставленной задачи. Создать массив, включив в него два...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru