Giá trị lớn thứ hai
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
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python
Cho một dãy gồm ~n~ số nguyên. Hãy tìm giá trị lớn thứ hai trong dãy, tức là giá trị lớn nhất trong các giá trị nhỏ hơn hẳn giá trị lớn nhất. Nếu tất cả phần tử bằng nhau (không có giá trị lớn thứ hai) thì in NONE.
Dữ liệu vào
Dòng đầu tiên chứa số nguyên ~n~ (~1 \le n \le 1000~).
Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, \dots, a_n~ (~|a_i| \le 10^9~) cách nhau bởi dấu cách.
Kết quả
In ra giá trị lớn thứ hai hoặc NONE.
Ví dụ
Ví dụ 1
Input:
5
3 9 2 9 1
Output:
3
Ví dụ 2
Input:
3
4 4 4
Output:
NONE
Giải thích
Với 3 9 2 9 1, giá trị lớn nhất là ~9~, giá trị lớn thứ hai là ~3~ (hai số ~9~ chỉ tính là một giá trị). unique gộp các phần tử giống nhau liền kề (nên dùng sau khi sort).
Đang tải...