Xâu đẹp

View as PDF

Submit solution

Points: 100.00 (partial)
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Suggester:
Problem type
Allowed languages
C++, PyPy, Python

Cho mảng A có N số nguyên không âm. Dũng định nghĩa hàm xử lý xâu đẹp của một chuỗi con S có kích thước 3 là từ mảng A như sau

function calculate_beauty(a, b, c):
    mean = (a + b + c) / 3.0    
    array = [a, b, c]    
    sort(array)  
    median = array[1]
    return 3 * abs(mean - median)

Trong đó:

  • mean là trung bình của chuỗi con S.
  • median là trung vị (điểm giữa) của chuỗi con S.

Yêu cầu:

tìm chuỗi con 𝑆 có kích thước là 3 từ mảng 𝐴 sao cho độ đẹp của 𝑆 là có giá trị nhỏ nhất thông công thức trên.

Đầu vào:

từ thiết bị chuẩn gồm

  • Dòng thứ nhất chứa một số nguyên N (số phần tử của mảng). 3≤N≤5000
  • Dòng tiếp theo chứa N số nguyên, các phần tử của mảng A. 0≤ A_i≤10^9

Đầu ra:

in ra thiết bị chuẩn độ đẹp tối thiểu của bất kỳ chuỗi con nào có độ dài 3 từ mảng A

Ví dụ:

Input 1

4
1 6 8 0

Output 1

3

Input 2

10
5 5 7 0 1 0 4 7 9 4

Output 2

0

Giải thích:

Input 1:

Với mảng [1, 6, 8, 0] đã cho, Dũng sẽ chọn dãy con [1, 6, 8] sao cho đẹp nhất.

  • Trung bình của dãy con sẽ là (1+6+8) /3 = 5
  • Trung vị của dãy con sẽ là 6 (vì nó là phần tử ở giữa sau khi sắp xếp dãy con).
  • Độ đẹp của dãy con là 3 abs (5-6) = 3.

Input 2:

Với mảng [5, 5, 7, 0, 1, 0, 4, 7, 9, 4] Dũng sẽ chọn dãy con [1, 4, 7] sao cho đẹp nhất.

  • Trung bình của dãy con sẽ là (1+4+7) /3 = 4
  • Trung vị của dãy con sẽ là 4 (vì nó là phần tử ở giữa sau khi sắp xếp dãy con).
  • Độ đẹp của dãy con là 3 abs (4-4) = 0.

Comments

Please read the guidelines before commenting.


There are no comments at the moment.