Основное
 
 
Отправитель Задача Язык Вердикт Время Память Отослано Протест.  
137991546 Дорешивание:
brthyyjp
999D - 32 PyPy 3 Полное решение 780 мс 28796 КБ 2021-12-04 16:25:04 2021-12-04 16:25:04
→ Исходный код
n,m = map(int, input().split())
A = list(map(int, input().split()))
C = [[] for i in range(m)]
k = n//m
for i, a in enumerate(A):
    C[a%m].append(i)
ans = 0
R = []
for i in range(2*m):
    r = i%m
    while len(C[r]) > k:
        j = C[r].pop()
        R.append((j, i))
    while len(C[r]) < k and R:
        j, pi = R.pop()
        C[r].append(j)
        A[j] += i-pi
        ans += i-pi
print(ans)
print(*A)
?
Время: ? ms, память: ? КБ
Вердикт: ?
Ввод
?
Вывод участника
?
Ответ жюри
?
Комментарий чекера
?
Диагностика
?
Показать детали тестирования