为什么这道题我洛谷上交100分,本地测试40分。

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,sums=0,ans=0;
vector<int> a;
vector<int> b;
signed main(){
ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);
cin>>n>>m;
a.resize(n+1);
b.resize(m+1);
for(int i=1;i<=n;i++)
cin>>a[i],sums+=a[i];
for(int i=1;i<=m;i++)
cin>>b[i];
sort(a.begin()+1,a.begin()+1+n);
sort(b.begin()+1,b.begin()+1+m);
for(int i=1;i<=m;i++){
vector<int>::iterator it=upper_bound(a.begin()+1,a.begin()+1+n,b[i]);
if(it==a.end()){
cout<<0;
return 0;
}
sums-=*it;
a.erase(it);
}
cout<<sums;
return 0;
}