Leo núi là một hoạt động giúp tăng cường thể lực và cải thiện tinh thần, thể chất rất tốt cho con người. Nó là sự kết hợp khéo léo giữa chân và tay để đứng vững ở những nơi có địa hình hiểm trở, sức bền để di chuyển trên một quãng đường dài đồng thời kết hợp với hoạt động của mắt để quan sát các vật cản ở phía trước. Ngoài ra nó còn giúp tăng cường tuần hoàn, giảm mỡ máu, giảm thiểu nguy cơ các bệnh tim mạch, thần kinh. Sau thời gian học tập và nghiên cứu vất vả, nhận thấy leo núi là hoạt động phù hợp để cải thiện sức khỏe của mình. Sơn quyết định đến Hà Giang để thử sức với môn thể thao này.
Nơi Sơn đến có \(n\) ngọn núi, ngọn núi thứ \(i\) có độ cao \(h_{i}\). Mỗi ngày, Sơn sẽ chọn một dãy các ngọn núi liên tiếp từ \(l\) đến \(r\) để đi qua. Độ chênh lệch của một dãy các ngọn núi được tính bằng độ cao của ngọn núi cao nhất trừ đi độ cao của ngọn núi thấp nhất. Độ chênh lệch của các ngọn núi càng lớn thì số lượng calories tiêu thụ càng nhiều.
Sơn có thắc mắc là tổng độ chênh lệch của mọi dãy các ngọn núi ở nơi cậu đến là bao nhiêu để ước tính xem mình được lợi ích gì sau khi leo núi. Hãy giúp Sơn nhé.
Dữ liệu vào:
+ Dòng đầu tiên chứa số nguyên \(n\) là số ngọn núi nơi quê nhà của Sơn \((1 \leq n \leq 4 \times 10^{5})\).
+ Dòng thứ hai chứa n số nguyên \(h_{1},h_{2},...,h_{n}\) là độ cao của các ngọn núi \((0 \leq h_{i} \leq 10^{7})\).
Kết quả:
+ Một số duy nhất là tổng độ chênh lệch của mọi dãy các ngọn núi.
Ví dụ:
Input | Output | Input | Output | |
---|---|---|---|---|
4 1 2 3 4 | 10 | 6 9 7 2 0 0 4 | 78 |
Ràng buộc:
+ Subtask 1 (20% điểm): \(n\ \leq \ 100\).
+ Subtask 2 (30% điểm): \(n\ \leq \ 5000\).
+ Subtask 3 (50% điểm): không có ràng buộc gì thêm.
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38905 |