求修正
查看原帖
求修正
976067
wczxluo楼主2023/9/22 17:49
#include<bits/stdc++.h>
using namespace std;
struct qwe{
	int q,w;
}a[10001];
bool comp(qwe x,qwe y)
{
	return x.q<y.q;
}
int main()
{
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i].q;
	}
	for(int i=1;i<=n;i++)
	{
		cin>>a[i].w;
	}
	sort(a+1,a+1+n,comp);
	int sum=0;
	int num=1;
	int wer=2;
	int ans=0,yu=0;
	while(sum<a[1].w||m==0)
	{
		if(a[num].q<a[wer].q)
		{
			if(yu==0)
		    yu++;
		    sum+=yu;
			a[num].q++;
			ans++;
			m--;
		}
		if(sum==0)
		sum=1;
		if(a[num].q==a[wer].q)
		{
			num++;
			wer++;
			yu++;
		}
	}
	cout<<ans;
	return 0;
 } 
2023/9/22 17:49
加载中...