Мини-урок · перед практикой
Наибольший элемент
Обновляем индекс только при строгом увеличении максимума.
Как к ней подойти
Потренируйтесь хранить последовательность значений и обращаться к нужным элементам списка.
Коротко о теме
Список хранит элементы в определённом порядке. Прежде чем менять его, решите, нужны ли исходные индексы и можно ли пройти по данным один раз. При удалении элементов будьте внимательны: индексы сдвигаются.
Ключевая идея · Один проход
Строгое сравнение сохраняет первое вхождение максимума.
Проверьте перед запуском
- Начальный максимум берите из списка: все числа могут быть отрицательными.
После практики
Сравните свой подход
Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.
Ваше принятое решение
Рекомендуемое решение: Один проход
Строгое сравнение сохраняет первое вхождение максимума.
a = list(map(int, input().split()))
best = 0
for i in range(1, len(a)):
if a[i] > a[best]:
best = i
print(a[best], best)
Время: O(n). Память: O(n) включая список.
Другой способ: max и index
max находит значение, index возвращает первый индекс; два линейных прохода.
a = list(map(int, input().split()))
m = max(a)
print(m, a.index(m))
Время: O(n). Память: O(n).