LÊN DỐC

Steve cảm thấy rất mệt mỏi khi phải đi bộ lên cầu thang, trạng thái thừa cân đã ảnh hưởng nhiều đến sức khỏe. Steve quyết định tăng cường rèn luyện thể lực bằng môn thể thao mà mình ưa thích – đi xe đạp vượt địa hình.

Vùng ngoại ô gần nhà của Steve có một con đường đồi, trên đó có thể xác định n điểm, từ điểm i đến điểm i+1 là đoạn chỉ xuống dốc, nằm ngang hoặc chỉ lên dốc (i = 1 ÷ n-1). Điểm 1 và điểm n là các điểm đầu và cuối của con đường, hi là độ cao tại điểm thứ i (i = 1 ÷ n). Steve không quan tâm lắm đến độ dài của mỗi đoạn đường mà chỉ lưu ý đến chênh lệch độ cao và cũng phải chọn các đoạn đường leo dốc, tức là đi từ thấp lên cao mới có tác dụng rèn luyện tốt. Vì vậy đường đạp xe phải là các đoạn lên dốc liên tục và chênh lệch độ cao ở các điểm đầu và cuối phải lớn nhất. Ví dụ, con đường đồi có 8 điểm với các hi tương ứng là 12, 3, 5, 7, 10, 6, 1, 11. Các đoạn đường lên dốc liên tục là từ điểm 2 đến điểm 5 với chênh lệch độ cao là 7 và đoạn từ điểm 7 đến điểm 8 với chênh lệch độ cao là 10 và Steve sẽ chọn đường đi từ điểm 7 tới điểm 8.

Yêu cầu: Cho n và các hi (2 ≤ n ≤ 105, 1≤ hi ≤ 106, i = 1 ÷ n). Hãy xác định chênh lệch độ cao lớn nhất của đường đạp xe mà Steve có thể chọn.

Dữ liệu vào:

  • Dòng đầu tiên chứa số nguyên n,

  • Dòng thứ 2 chứa n số nguyên h1, h2, . . ., hn.

Kết quả:

Ghi một số nguyên – chênh lệch độ cao lớn nhất của đường đạp xe. Nếu không tồn tại đoạn đường lên dốc nào thì đưa ra số 0.

Ví dụ:

Input Output
8
12 3 5 7 10 6 1 11
10

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]