Предмет: Информатика, автор: Alexanderkazancev200

ИМЕННО НА ПИТОН!!!
Два ближайших числа
Дан список целых чисел, содержащий как минимум два элемента. Найдите в нём два ближайших элемента (то есть два элемента с минимальной абсолютной разностью). Изменять список при этом нельзя.

Входные данные

В первой строке дано натуральное число N≤100 — размер массива. В следующей строчке даны N целых чисел, не превосходящих по модулю 2^31
Выходные данные

Программа должна вывести два числа: индексы двух элементов списка, абсолютная величина разности которых минимальна.

Примеры
Ввод 1
6
7 0 4 2 5 9
Вывод
2 4

Ответы

Автор ответа: vlajong
9

Ответ:

вот это простое переборное решение

Объяснение:

Приложения:

ArtProGame: N = int(input())
s = input().split(' ')
s = list(map(int, s))
m = 2**32
g = 0
g1 = 0
for i in range(N - 1):
for k in range(i+1, N):
if abs(s[i]-s[k]) < m:
m = abs(s[i]-s[k])
g = k
g1 = i
print(g1, g)
ArtProGame: Кому лень писать
Похожие вопросы