lalalala


私信TA

用户名:zhangshuo

访问量:161500

签 名:

像狗一样的学习,像绅士一样地玩耍。

等  级
排  名 7
经  验 31295
参赛次数 10
文章发表 201
年  龄 12
在职情况 学生
学  校 芜湖市第十一中学
专  业

  自我简介:

今日懒惰流下的口水,将会成为明日里伤心的泪水。

解题思路:





注意事项:





参考代码:

#include<cstdio>
#include<queue>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int mn=1e5+5;
int n,m,a[mn],b[mn];
priority_queue<int,vector<int>,greater<int> > q;
int main() {
	scanf("%d%d",&n,&m);
	for(int i=0; i<n; ++i)
		scanf("%d",a+i);
	for(int i=0; i<m; ++i)
		scanf("%d",b+i);
	sort(a,a+n);
	sort(b,b+m);
	int i=n-1,j=m-1;
	while(i>=0) {
		while(j>=0&&a[i]<b[j]) {
			q.push(b[j--]);
		}
		if(q.empty()||q.top()<=a[i]) break;
		q.pop();
		i--;
	}
	if(i>=0) {
		cout<<0<<endl;
		return 0;
	}
	int ans=0;
	while(q.size()) {
		ans+=q.top();
		q.pop();
	}
	while(j>=0) ans+=b[j--];
	cout<<ans<<endl;
	return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »