为什么一直都是80分?
  • 板块P2813 母舰
  • 楼主Jadyn
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/8/15 10:58
  • 上次更新2023/11/3 03:42:01
查看原帖
为什么一直都是80分?
591681
Jadyn楼主2023/8/15 10:58
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=100001;
ll m,n,a[N],b[N],s,c;
int main(){
	scanf("%lld %lld",&n,&m);
	for(ll i=1;i<=n;++i)scanf("%lld",&a[i]);
	for(ll i=1;i<=m;++i)scanf("%lld",&b[i]);
	sort(a+1,a+n+1);
	sort(b+1,b+m+1);
	for(ll i=1;i<=m;++i)
		if(a[c]==0)++c;
		else if(a[c]<b[i])++c,b[i]=0;
	if(c<=n)s=0;
	else for(int i=1;i<=m;++i)s+=b[i];
	printf("%d",s);
	return 0;
} 
2023/8/15 10:58
加载中...