Районная олимпиада 2019-2020 информатика


Задача E. Екінші максимум

Ограничение по времени:
1 second
Ограничение по памяти:
256 megabytes

Сізге $a_1$, $a_2$,..., $a_n$ $n$ саны беріледі. $2$-ден $n$-ге дейін әрбір $k$ үшін $a$ массивінің алғашқы $k$ санының ішіндегі екінші максимумды табыңыз.
Формат входного файла
Бірінші жолда $n$ $(1 <= n <= 10^5)$ саны берілген. Екінші жолда $a_1$, $a_2$,..., $a_n$ $n$ бүтін саны берілген $(1 <= a_i <= 10^9)$.
Формат выходного файла
$2$-ден $n$-ге дейін әрбір $k$ үшін есептің жауабын шығарыңыз.
Система оценки
Бұл есеп $10$ тесттан тұрады. Әр тест $10$ баллға бағаланады:
  1. $1 <= n <= 100$. 1-3 нөмердегі тесттер.
  2. $1 <= n <= 5000$. 4-6 нөмердегі тесттер.
  3. $1 <= n <= 10^5$. 7-10 нөмердегі тесттер
Пример:
Вход
7
1 2 3 3 7 5 6
Ответ
1 2 3 3 5 6
Замечание
Мысалда:
  1. $k=2$. Алғашқы $k$ сан $\underline{1}, 2$. Жауабы - $1$
  2. $k=3$. Алғашқы $k$ сан $1, \underline{2}, 3$. Жауабы - $2$
  3. $k=4$. Алғашқы $k$ сан $1, 2, \underline{3}, 3$. Жауабы - $3$
  4. $k=5$. Алғашқы $k$ сан $1, 2, \underline{3}, 3, 7$. Жауабы - $3$
  5. $k=6$. Алғашқы $k$ сан $1, 2, 3, 3, 7, \underline{5}$. Жауабы - $5$
  6. $k=7$. Алғашқы $k$ сан $1, 2, 3, 3, 7, 5, \underline{6}$. Жауабы - $6$
( Aibar Kuanyshbay )
посмотреть в олимпиаде

Комментарий/решение:

пред. Правка 2   1
2019-12-15 17:07:10.0 #

пред. Правка 2   -1
2019-12-15 17:06:55.0 #

  1
2019-12-15 17:06:14.0 #

кодты корсету/жасыру

пред. Правка 2   1
2020-02-12 14:40:35.0 #

кодты корсету/жасыру

пред. Правка 2   0
2022-01-18 11:16:39.0 #

DELETED

пред. Правка 2   0
2020-10-26 14:44:45.0 #

кодты корсету/жасыру

  0
2020-11-03 10:25:57.0 #

кодты корсету/жасыру

  13
2020-11-09 00:46:18.0 #

кодты корсету/жасыру

  0
2020-11-28 10:29:50.0 #

кодты корсету/жасыру

  1
2022-02-17 17:16:39.0 #

кодты корсету/жасыру

  0
2023-11-27 16:03:04.0 #

n = int(input()) # Ввод числа n

array = list(map(int, input().split())) # Ввод списка через запятую

for k in range(2, n+1): # проход по всем отрезкам от 1 до n

temporary = array[:k]# временный список равен срезу последних k эл-ов

temporary.remove(max(temporary)) # Убираем максимальный эл-нт из списка

print(max(temporary), end=" ") # Вывод второго максимального эл-а, в строку через пробел