Biến đổi dãy

View as PDF



Problem type
Allowed languages
C++, Pascal, Python, SCRATCH
Points: 5 (p) Time limit: 1.0s Memory limit: 1G Input: EQUAL.INP Output: EQUAL.OUT

Cho dãy \(a\)\(n\) số nguyên dương, nhiệm vụ của bạn là biến đổi sao cho các phần tử của dãy \(a\) bằng nhau.

Chi tiết phép biến đổi

Phép biến đổi duy nhất bạn có thể sử dụng là gán \(a_i\) bằng \(a_i+1\)

Input

Nhập từ file văn bản EQUAL.INP

  • Dòng đầu tiên chứa duy nhất số nguyên dương \(n\) - Là số lượng phần tử của dãy \(a\). \((n \leq 10^5)\)
  • Dòng thứ hai chứa \(n\) số nguyên lần lượt là các phần tử của mảng \(a\).\((|a_i| \leq 10^9)\).

Output

In ra file văn bản EQUAL.OUT
- Một dòng duy nhất là số phép biến đổi tối thiểu để các phần tử của mảng \(a\) bằng nhau.

Sample
Input
5
1 2 5 4 5
Output
8

Comments

There are no comments at the moment.