Наибольший элемент
Вы решили задачу. Теперь можно сравнить подходы.
Обновляем индекс только при строгом увеличении максимума.
Авторский разбор для локальной версии на основе условия задачи. Это не выгрузка чужих посылок и не официальное решение исходного сайта.
Ваше принятое решение
Рекомендуемое решение: Один проход
Строгое сравнение сохраняет первое вхождение максимума.
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).
На что обратить внимание
- Начальный максимум берите из списка: все числа могут быть отрицательными.
Рекомендация учитывает сложность и читаемость для этой задачи. Единственного самого быстрого решения для всех размеров входа и всех компьютеров может не быть.