Все задачи
Средняяhasharrays

Два числа с заданной суммой

Лимит времени 2 с · Память 64 МБПринято: 100.0%Решили: 1

Условие

В первой строке дано n, во второй — n целых чисел, в третьей — число target. Найдите индексы (с 1, i < j) двух элементов, сумма которых равна target. Идя по массиву слева направо, выведите первую найденную пару: с наименьшим j, а при равных j — с наименьшим i. Если пары нет, выведите -1.

Примеры

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

Ограничения

  • 2 ≤ n ≤ 10^5
  • -10^9 ≤ a_i, target ≤ 10^9
Решите задачу, чтобы открыть разбор.

ИИ-наставник

Застряли? Возьмите подсказку — наставник объясняет идею, но никогда не выдаёт решение.