梦熊银行大促55分TLE求捞
  • 板块灌水区
  • 楼主qpgshlb
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/10/19 10:45
  • 上次更新2024/10/19 12:49:23
查看原帖
梦熊银行大促55分TLE求捞
1372756
qpgshlb楼主2024/10/19 10:45
#include<bits/stdc++.h>
using namespace std;
int a[200010],s[12];
int k,n,m;
bool cmp(int x,int y)
{
	return x%k>y%k;
}
int main()
{
	int t;
	cin>>t;
	for(int time=1;time<=t;time++)
	{
		
		cin>>n>>k;
		for(int i=1;i<=n;i++)
			cin>>a[i];
		cin>>m;
		sort(a+1,a+n+1,cmp);
		bool al=false;
		for( ; m and !al;)
		{
			int q=min(m,k-a[1]%k);
			m-=q;
			a[1]+=q;
			sort(a+1,a+n+1,cmp);
			al=true;
			for(int i=1;i<=n;i++)
				if(a[i]%k!=0)
					al=false;
		}
		if(m>0)
		{
			s[time]+=m/k;
		}
		for(int i=1;i<=n;i++)
			s[time]+=a[i]/k;
		
	 }
	for(int time=1;time<=t;time++) cout<<s[time]<<endl;
}


2024/10/19 10:45
加载中...