60分(无re)
  • 板块P9228 原神
  • 楼主yiluntaiyang
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/12/12 23:03
  • 上次更新2023/12/13 13:30:49
查看原帖
60分(无re)
1100122
yiluntaiyang楼主2023/12/12 23:03
#include<bits/stdc++.h>
using namespace std;
long long int fire[10086000];
long long int ice[10086000];
long long int all=0;
long long int allice=0,f,l,extra;
long long int tim=0;	
long long int allfire=0;
int main()
{	scanf("%d%d%d",&f,&l,&extra);
	for(int i=1;i<=f;++i)
	{scanf("%lld",&fire[i]);
	all+=fire[i];}
	for(int i=1;i<=l;++i)
	{
	scanf("%lld",&ice[i]);
	allice+=ice[i];
	}

	sort(fire+1,fire+f);
	for(int i=f;i>=1;--i)
	{
		if(fire[i]>extra)
		tim++;
	}
	if(l<tim)
	{
		tim=l;
		l=0;	
	}
	else
	{ 
		l=l-tim;
	}

	for(int i=f;i>=1;--i)
	{
		if(tim==0)
		break;
		allfire+=fire[i];
		tim--;
		f--;
	}
	all-=allfire;
	if(f<l)
	l=f;
	cout<<allfire*2+all+allice+extra*l;
	return 0;
}
2023/12/12 23:03
加载中...