CTDL - set4 - Giá trị nhỏ nhì trong set
Point: 100.0
Time limit: 1.0s
Memory limit: 977 M
Input:
stdin
Output:
stdout
Author:
Problem type
CTDL: Priority Queue
Ngôn ngữ cho phép
C#, C++, Java, Python
Cho một dãy \(N\) số nguyên dương \(a_1, a_2, ... , a_N.\)
Yêu cầu
Với mỗi \(i(2 ≤ i ≤ N)\), hãy in ra giá trị nhỏ thứ 2 trong đoạn \(1 → i\) trên dãy \(a\).
Input
- Dòng đầu tiên chứa 1 số nguyên dương \(N\) \((1 ≤ N ≤ 10^5)\) − Kích thước của dãy.
- Dòng tiếp theo chứa \(N\) số nguyên dương \(a_1, a_2, ... , a_N\) \((−10^9 ≤ a_i ≤ 10^9)\).
Output
In ra trên \(N − 1\) dòng, dòng thứ \(i\) \((2 ≤ i ≤ N)\) là giá trị nhỏ thứ 2 trong đoạn \(1 → i\).
Ví dụ
INPUT | OUTPUT |
---|---|
\(5\) \(1\) \(5\) \(3\) \(2\) \(1\) |
\(5\) \(3\) \(2\) \(2\) |
\(5\) \(4\) \(3\) \(2\) \(2\) \(2\) |
\(4\) \(3\) \(3\) \(3\) |