Top 3


Submit solution

Points: 2 (partial)
Time limit: 1.0s
Memory limit: 67M

Author:
Problem types
Allowed languages
C, C11

Chú ý: Chỉ sử dụng ngôn ngữ C cho vấn đề này.

Cho dãy số nguyên có \(n\) phần tử. Với mỗi \(i\) chạy từ \(3\) tới \(n\), bạn hãy tìm ba số lớn nhất trong \(i\) số đầu tiên.

Đầu vào

Dòng đầu tiên chứa số nguyên \(n\) \((3 \le n \le 10^5)\), số phần tử của dãy số.

Dòng tiếp theo gồm \(n\) số nguyên giá trị tuyệt đối không quá \(10^9\) là các phần tử của dãy số.

Đầu ra

\(n - 2\) dòng, dòng thứ \(i\) chứa ba số nguyên theo thứ tự giảm dần là ba số lớn nhất trong \(i\) số đầu tiên.

Subtask

\(30\%\) số test có \(n \le 1000\).

Ví dụ

Đầu vào:

6
1 2 1 4 2 2

Đầu ra:

2 1 1
4 2 1
4 2 2
4 2 2
QDUY

Comments

There are no comments at the moment.