Tích xuất hiện nhiều nhất

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Người đăng:
Dạng bài

Cho một dãy gồm n số nguyên dương ~a_1, a_2, ..., a_n~. Một hàm ~f~ được định nghĩa như sau: ~f(x) = x * count_a(x)~

với ~count_a(x)~ là số lần xuất hiện của ~x~ có trong dãy ~a~.

Yêu cầu

Hãy tìm phần từ ~a_i~ có ~f(a_i)~ lớn nhất ~(1 \le i \le n)~

Input

  • Dòng đầu tiên là số nguyên dương ~n~ ~(n \le 10^5)~,
  • Dòng thứ hai gồm ~n~ số nguyên dương ~a_1, a_2, ..., a_n~ ~(a \le 10^9)~.

Output

  • In ra phần từ ~a_i~ có ~f(a_i)~ lớn nhất ~(1 \le i \le n). Nếu có nhiều kết quả thỏa mãn, in ra kết quả lớn nhất.

Scoring

  • Subtask ~1~ (~80\%~ số điểm): ~n\le 10^3, a_i \le 10^6~.
  • Subtask ~2~ (~30\%~ số điểm): không có ràng buộc gì thêm.

Ví dụ

Input
4
1 2 1 1
Output
1
Input
5
1 2 3 4 5
Output
5

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.