EQARR - Biến đổi dãy số

Xem dạng PDF

Gửi bài giải

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Cho một dãy số gồm ~N~ nguyên dương. Hãy tìm số lần biến đổi tối thiểu để biến đổi các phần tử trong dãy số đó đều bằng nhau theo quy tắc mỗi lần biến đổi thì chỉ có thể tăng ~N - 1~ phần tử lên ~1~ đơn vị.

Input

Dòng đầu tiên ghi số nguyên dương ~N (1 \le N \le 10^5)~,

Dòng tiếp theo ghi ~N~ số nguyên dương ~A_1, A_2, A_3, ..., A_N (1 \le A_i \le 10^9)~

Output

Gồm ~1~ dòng duy nhất là đáp án của bài toán trên.

Sample

Input #1
3
1 2 3
Output #1
3

Hint

Ở #1, ta biến đổi như sau:

  • Bước ~1~: ~2, 3, 3~
  • Bước ~2~: ~3, 4, 3~
  • Bước ~4~: ~4, 4, 4~

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    ABC  đã bình luận lúc 14, Tháng 8, 2023, 8:30

    bài này sao admin tg ít quá


    • 0
      Hieu Nguyen  đã bình luận lúc 14, Tháng 8, 2023, 12:45

      Anh check bên OJ cũ vẫn có 3 người được AC em ạ :D