Основное
 
 
Отправитель Задача Язык Вердикт Время Память Отослано Протест.  
120329320 Дорешивание:
itian
999D - 32 C++17 (GCC 7-32) Полное решение 514 мс 22108 КБ 2021-06-23 03:35:21 2021-06-23 03:35:21
→ Исходный код
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll arr[1000005];
ll brr[1000005];
set<int>s;
int main()
{
	int n,m;
	cin>>n>>m;
	
	for(int i=0;i<m;i++) 
	s.insert(i);
	ll ans=0;
	for(int i=1;i<=n;i++)
	{
		cin>>arr[i];
		int yu=arr[i]%m,x;
		if(yu>*s.rbegin())
		x=*s.begin();
		else
		x=*s.lower_bound(yu);
		brr[x]++;
		if(brr[x]==n/m)
		s.erase(x);
		ans+=(x-yu+m)%m;
		arr[i]+=(x-yu+m)%m;
	}
	cout<<ans<<endl;
	for(int i=1;i<=n;i++)
	cout<<arr[i]<<" ";
	cout<<endl;
}
?
Время: ? ms, память: ? КБ
Вердикт: ?
Ввод
?
Вывод участника
?
Ответ жюри
?
Комментарий чекера
?
Диагностика
?
Показать детали тестирования