CSES - Increasing Array | Dãy tăng

Xem PDF

Điểm: 900 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn được cho một mảng gồm \(n\) số nguyên dương. Bạn cần biến đổi sao cho mảng này được sắp xếp theo trình tự tăng dần, và mọi phần tử trong mảng đều không nhỏ hơn phần tử đứng trước.

Trong mỗi lần biến đổi, bạn có thể tăng một phần tử lên một đơn vị. Hãy tìm số lần biến đổi ít nhất để thoả mản điều kiện trên.

Input

  • Dòng đầu chỉ chứa số nguyên dương n là độ dài của mảng.
  • Dòng thứ hai gồm n số nguyên dương \(x_1, x_2, \ldots, x_n\), là các phần tử của mảng.

Output

  • In ra số lần biến đổi ít nhất.

Constraints

  • \(1 \le n \le 2 \cdot 10^5\)
  • \(1 \le x_i \le 10^9\)

Example

Sample input

5
3 2 5 1 7

Sample output
5


Bình luận


  • -7
    penistone    4:46 a.m. 27 Tháng 9, 2023 chỉnh sửa 6

    Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.


    • -4
      huyquang_25    10:29 p.m. 2 Tháng 2, 2023 đã chỉnh sửa

      hihi


      • 16
        tunangoo    12:25 a.m. 4 Tháng 9, 2022 chỉnh sửa 2

        phần giới hạn viết sai rồi kìa (dòng 2 n, thay bằng x_i)
        . Đề bài ghi là lớn hơn nhưng test thì lại là lớn hơn hoặc bằng)