General
 
 
# Author Problem Lang Verdict Time Memory Sent Judged  
48358280 Practice:
nani_7
999D - 32 Python 3 Accepted 1013 ms 23908 KB 2019-01-13 20:32:25 2019-01-13 20:51:41
→ Source
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)
?
Time: ? ms, memory: ? KB
Verdict: ?
Input
?
Participant's output
?
Jury's answer
?
Checker comment
?
Diagnostics
?
Click to see test details