90分,请求大佬支援
查看原帖
90分,请求大佬支援
467443
A宋锦瑞A楼主2021/7/17 13:28

代码

#include<bits/stdc++.h>

using namespace std;

int n,m,ans,mins,maxs,id;
int sizes[20001];
int flag;

struct str
{
	int mon;
	bool dea=1;
}knig[20001];

int main()
{
	cin>>n>>m;
	for(int i=0;i<=n-1;i++)
	{
		cin>>sizes[i];
	}
	for(int i=0;i<=m-1;i++)
	{
		cin>>knig[i].mon;
		maxs=max(maxs,knig[i].mon);
	}
	for(int i=0;i<=n-1;i++)
	{
		mins=maxs;
		id=-1;
		for(int j=0;j<=m-1;j++)
		{
			if(knig[j].dea&&knig[j].mon>=sizes[i])
			{
				if(knig[j].mon<mins)
				{
					mins=knig[j].mon;
					id=j;
				}
			}
		}
		knig[id].dea=0;
		ans+=mins;
		if(id!=-1)
		{
			flag++;
		}
	}
	if(flag==n)
	{
		cout<<ans;
	}
	else
	{
		cout<<"you died!";
	}
	
	return 0;
}
2021/7/17 13:28
加载中...