/
ArtemE
/
CaseStudy_3
Обзор
Документация
Войти
/
ArtemE
/
CaseStudy_3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Resolution_3
43 строки
1 KB
ArtemE
create Resolution_3
26 дек 2025, 23:46
26 дек 2025, 23:46
6d611c2
Код
Авторство
О чём код?
def sum_negative_between_min_max(arr): if len(arr) < 2: return 0 # Не может быть "между", если меньше 2 элементов # Находим индексы первого максимума и первого минимума max_val = arr[0] min_val = arr[0] max_idx = 0 min_idx = 0 for i in range(1, len(arr)): if arr[i] > max_val: max_val = arr[i] max_idx = i if arr[i] < min_val: min_val = arr[i] min_idx = i # Определяем границы "между" left = min(max_idx, min_idx) + 1 right = max(max_idx, min_idx) - 1 # Если между ними нет элементов if left > right: return 0 # Суммируем отрицательные элементы в диапазоне total = 0 for i in range(left, right + 1): if arr[i] < 0: total += arr[i] return total # Пример использования if __name__ == "__main__": # Ввод данных N = int(input("Введите размер массива N: ")) A = list(map(int, input("Введите элементы массива через пробел: ").split())) result = sum_negative_between_min_max(A) print("Сумма отрицательных элементов между max и min:", result)