70求调
查看原帖
70求调
1041568
Lcw091002楼主2024/6/23 10:33
#include<bits/stdc++.h>
using namespace std;
int n,m,t,w[10005],f[10005],ans; 
int main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	  scanf("%d",w+i);
	for(int i=1;i<=m;i++)
	  f[i]=w[i];
	int s=m;
	while(1)
	{
		int minn=f[1];
		for(int i=1;i<=m;i++)
		{
			minn=min(minn,f[i]);
		}
		t+=minn;
		for(int i=1;i<=m;i++)
		{
			f[i]-=minn;
			if(f[i]==0)f[i]+=w[++s];
			if(s==n)break;
		}
		if(s==n)break;
	}
	cout<<t<<endl;
	for(int i=1;i<=m;i++)
	  cout<<f[i]<<endl,
	  ans=max(ans,f[i]);
	cout<<ans+t;
	return 0;
}
2024/6/23 10:33
加载中...