Hiệu cặp số

Xem dạng PDF

Gửi bài giải

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

Nguồn bài:
Châu Nhật Tăng
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Bạn được giao nhiệm vụ điều khiển một chiếc xe tăng thời gian trở về quá khứ, và bạn có một danh sách các "mốc thời gian" kỳ diệu được biểu diễn qua các số nguyên trong mảng ~A~. Nhiệm vụ của bạn là tìm ra "khoảng cách thời gian" lớn nhất giữa hai mốc mà khi di chuyển từ mốc cũ sang mốc mới, bạn luôn có một bước tiến về phía trước (tức là mốc sau luôn lớn hơn mốc trước). Cụ thể, hãy tìm cặp số ~A_i~ và ~A_j~ sao cho ~i < j~ và ~A_i < A_j~, đồng thời hiệu số ~A_j - A_i~ đạt giá trị lớn nhất.

Đặc biệt: Đề bài đảm bảo rằng luôn tồn tại ít nhất một cặp số thoả mãn yêu cầu.

Input

  • Dòng ~1~: Một số nguyên dương ~N~ với ~N ≤ 10^5~.
  • Dòng ~2~: Danh sách ~N~ số nguyên ~A_1, A_2, …, A_N~ (với giá trị tuyệt đối của mỗi số không vượt quá ~10^9~), các số được cách nhau bởi khoảng trắng.

Output

  • Một số nguyên duy nhất thể hiện hiệu số lớn nhất giữa hai mốc thời gian thoả mãn điều kiện.

Sample Input

5
8 19 3 4 14

Sample Output

11

Notes

  • Trong trường hợp này, có hai cặp số thoả mãn yêu cầu là ~(8, 19)~ và ~(3, 14)~, với hiệu số của cả hai cặp đều bằng ~11~.

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.