Điểm:
100 (p)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
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_i\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
- 80% test: \(n\le 10^3,a_i\le 10^6\)
- 20% test: không có ràng buộc
Example
Test 1
Input
5
1 2 3 4 5
Output
5
Note
- Test 1: \(f(5)=5 * 1\) lớn nhất.
Test 2
Input
4
1 2 1 1
Output
1
Note
- Test 2: \(f(1)=1 * 3=3,f(2)=2*1=2\)
Bình luận