СРОЧНО НА ЯЗЫК ПИТОН 58 БАЛЛОВ

Приложения:

Ответы

Ответ дал: Aggresivnyy
0

Ответ:

n = int(input())

arr = list(map(int, input().split()))

max_idx = -1

left_sum = 0

right_sum = sum(arr)

for i in range(n):

   right_sum -= arr[i]

   if arr[i] > left_sum and arr[i] > right_sum:

       max_idx = i + 1

       break

   left_sum += arr[i]

if max_idx == -1:

   print(-1)

else:

   if sum(arr[max_idx:]) >= left_sum:

       print(-1)

   else:

       print(max_idx)

Объяснение:

Ответ дал: perfdipidup1972
1

Ответ:
n = int(input("Введите размер массива: "))

a = list(map(int, input("Введите массив чисел через пробел: ").split()))

# Переменная-флаг, указывающая на наличие "огромного" элемента

huge_element_found = False

# Проходим по всем элементам массива, начиная со второго и заканчивая предпоследним

for i in range(1, n - 1):

   left_sum = sum(a[:i]) # Сумма чисел слева от текущего элемента

   right_sum = sum(a[i+1:]) # Сумма чисел справа от текущего элемента

   

   if a[i] > left_sum and a[i] > right_sum:

       print("Позиция \"огромного\" элемента:", i + 1) # Выводим позицию элемента (нумерация с 1)

       huge_element_found = True

       break

# Если "огромный" элемент не найден, выводим 1

if not huge_element_found:

   print(1)

Объяснение:
Программа запрашивает у пользователя размер массива и сам массив чисел. Затем она проходит по всем элементам массива, начиная со второго и заканчивая предпоследним, и проверяет, является ли текущий элемент "огромным". Если "огромный" элемент найден, программа выводит его позицию (нумерация с 1) и завершается. Если "огромный" элемент не найден, программа выводит 1.

Вас заинтересует