Форум сайта python.su
Ограничение по времени: 1 сек
Ограничение по памяти: 256 Мб
Дано 100 уникальных целых чисел. Среди них выведите самое большое число и его позицию.
Формат входных данных
Целые числа в интервале от 0 до 100 тыс. .
Формат выходных данных
На первой строке выведите самое большое число, на второй его позицию во входе
Пример
Входные данные Выходные данные
100————————–96720
123—————————–3
96720
12345
…
98
Отредактировано mclarencourse (Дек. 15, 2021 16:12:09)
Офлайн
mclarencourseПопробуй так. Возможно уложишься в одну секунду.
Ограничение по времени: 1 сек
Ограничение по памяти: 256 Мб
>>> import sys >>> >>> def f(): ... lst = sys.stdin.read().split() ... maxn = 0 ... maxni = 0 ... for i, n in enumerate(map(int, lst), 1): ... if n > maxn: ... maxni, maxn = i, n ... print(maxn) ... print(maxni) ... >>> f() 1 2 3 4 8 3 5 1 2 7 3 4 5 6 8 5 >>>
Офлайн
как вариант
lst=[] #Исходный список lst2=lst[:] lst2.sort() print(f"number: {str(lst2[99])}") print(f"position: {str(lst.index(lst2[99])-1)}")
Отредактировано Demsy (Янв. 12, 2022 12:41:50)
Офлайн
>>> s = [ random.randrange(100, 100000) for x in range(20) ] >>> s [72200, 87556, 85438, 20588, 63308, 55704, 31307, 16656, 78439, 61496, 1864, 98713, 29556, 99207, 95670, 81607, 98036, 69056, 62810, 44731] >>> max(s) 99207 >>> s.index(max(s)) 13
Офлайн
Demsyочень плохой вариант, совсем никуда
как вариант
Офлайн
FishHookЧем он плох?
очень плохой вариант, совсем никуда
Офлайн
DemsyСначала создаёшь список второй. Это время и память.FishHookЧем он плох?
очень плохой вариант, совсем никуда
Офлайн
Ясно, благодарю.
Отредактировано Demsy (Янв. 19, 2022 06:26:43)
Офлайн