[C10_BDG_25] 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: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

Cho dãy ~N~ số nguyên dương ~a_1, a_2, \ldots, a_N~ và số nguyên dương ~k~. Thực hiện phép biến đổi dãy số bằng cách thao tác ~k~ lần chọn một chữ số tùy ý của một số bất kì trong dãy và thay chữ số đó bằng chữ số mới sao cho tổng các số nhận được càng lớn càng tốt.

Yêu cầu

Hãy xác định độ chênh lệch giữa tổng các số nhận được với tổng các số cho ban đầu là lớn nhất có thể.

Dữ liệu đầu vào

Gồm hai dòng:

  • Dòng đầu tiên chứa hai số nguyên dương ~n~ và ~k~ ~(1 \le n \le 1000, 1 \le k \le 10^4)~.
  • Dòng thứ hai chứa ~n~ số nguyên dương ~a_1, a_2, \ldots, a_n~ ~(1 \le a_i \le 10^4, i = 1, 2, \ldots, n)~.

Dữ liệu đầu ra

Gồm một số nguyên duy nhất là độ chênh lệch tối đa có thể đạt được.

Ví dụ

Ví dụ 1
INPUT
3 1
99 5 85
OUTPUT
10

Giải thích:

  • Tổng dãy ban đầu là ~99 + 5 + 85 = 189~;
  • Chọn số ~85~ thực hiện ~1~ lần đổi chữ số ~8~ thành chữ số ~9~ được số ~95~;
  • Tổng sau là ~99 + 5 + 95 = 199~;

Vậy độ chênh lệch là ~10~.


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.