Đoạn con

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1500 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho dãy \(a\) gồm \(n\) số nguyên. Giá trị của một đoạn con gồm các phần tử liên tiếp là phần tử có giá trị nhỏ nhất thuộc đoạn con đó. Với mỗi \(x\) từ \(1\) đến \(n\), hãy tìm giá trị lớn nhất của đoạn con độ dài \(x\).

Input

  • Dòng đầu tiên chứa số nguyên \(n\) \((1 \leq n \leq 10^6)\).
  • Dòng tiếp theo chứa \(n\) số nguyên \(a_1, a_2, \ldots, a_n\) \((1 \leq a_i \leq 10^9)\).

Output

  • Gồm \(n\) số nguyên, số nguyên thứ \(x\) là giá trị lớn nhất của đoạn con độ dài \(x\).

Example

Test 1

Input
10
1 2 3 4 5 4 3 2 1 6
Output
6 4 4 3 3 2 2 1 1 1

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.