Điểm thưởng

Xem PDF



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: 500 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trong cuộc thi Tin học trẻ, mỗi thí sinh phải trả lời \(n\) câu hỏi. Để tăng tính hấp dẫn của cuộc thi, ban tổ chức quyết định đưa ra \(n\) số điểm thưởng \(a_1, a_2, \ldots, a_n\). Theo thể lệ của cuộc thi, thí sinh trả lời đúng \(k\) câu hỏi (\(1 \leq k \leq n\)) sẽ nhận được số điểm thưởng bằng số lớn nhất trong các số \(a_1, a_2, \ldots, a_k\).

Yêu cầu: Xác định số điểm thưởng của thí sinh tương ứng với mỗi giá trị \(k\) từ \(1\) đến \(n\).

Input

  • Dòng đầu chứa số nguyên dương \(n\) không vượt quá \(30000\).
  • Dòng thứ hai chứa \(n\) số nguyên dương \(a_1, a_2, \ldots, a_n\), mỗi số không vượt quá \(10^3\).

Output

  • Ghi ra một dòng gồm \(n\) số là điểm thưởng cho thí sinh trả lời đúng lần lượt \(1, 2, \ldots, n\) câu hỏi.

Example

Test 1

Input
3
6 1 7
Output
6 6 7
Note

Thí sinh trả lời đúng \(1\) câu sẽ nhận điểm thưởng là \(6\); trả lời đúng \(2\) câu sẽ nhận điểm thưởng là \(6\); trả lời đúng \(3\) câu sẽ nhận điểm thưởng là \(7\).

Bình luận (9)

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

Kỳ thi: