Основное
 
 
Отправитель Задача Язык Вердикт Время Память Отослано Протест.  
48358280 Дорешивание:
nani_7
999D - 32 Python 3 Полное решение 1013 мс 23908 КБ 2019-01-13 20:32:25 2019-01-13 20:51:41
→ Исходный код
R = lambda: map(int, input().split())
n,m = R()
L = list(R())
d = [[] for i in range(m)]
for j,i in enumerate(L):
    d[i%m].append(j)
k = n//m
a = []
res = 0
j = 0
for i in range(m):
    while len(d[i]) > k:
        while j < i or len(d[j % m]) >= k: j += 1
        ind = d[i].pop()
        L[ind] += (j-i)%m
        res += (j-i)%m
        d[j%m].append(ind)
print(res)
print(*L)
?
Время: ? ms, память: ? КБ
Вердикт: ?
Ввод
?
Вывод участника
?
Ответ жюри
?
Комментарий чекера
?
Диагностика
?
Показать детали тестирования