Cses - Dãy tăng

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ớ: 512M
Input: stdin
Output: stdout

Tác giả:
Người đăng:
Nguồn bài:
CSES
Dạng bài

CSES - Dãy tăng (Increasing Array)

Giới hạn thời gian: 1.00 s
Giới hạn bộ nhớ: 512 MB

Bạn được cho một mảng gồm ~N~ số nguyên. Nhiệm vụ của bạn là sửa đổi mảng sao cho nó tăng dần, tức là mỗi phần tử đều lớn hơn hoặc bằng phần tử trước đó.

Ở mỗi thao tác, bạn có thể tăng giá trị của bất kỳ phần tử nào lên một. Số thao tác tối thiểu cần thiết là bao nhiêu?

Đầu vào

Dòng đầu tiên của đầu vào chứa một số nguyên ~N~ kích thước của mảng.

Sau đó, dòng thứ hai chứa ~N~ số nguyên ~x_1, x_2, …, x_n~ các giá trị của mảng.

Đầu ra

In ra số bước di chuyển tối thiểu.

Ràng buộc
  • ~1 \le n \le 2 \cdot 10^5~
  • ~1 \le x_i \le 10^9~

Ví dụ

Đầu vào:
5
3 2 5 1 7
Đầu ra:
5

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.