关注
//
// main.cpp
// DiDitest001
//
// Created by Rouen on 16/9/6.
// Copyright © 2016
年
Rouen. All rights reserved.
//
#include
<iostream>
#include
<vector>
#include
<queue>
#include
<stack>
#include
<map>
#include
<algorithm>
using
namespace
std
;
class
comppair{
public
:
int
operator
()(
pair
<
int
,
int
> a,
pair
<
int
,
int
> b) {
if
(a.
second
!= b.
second
)
return
a.
second
> b.
second
;
else
return
a.
first
> b.
first
;
}
};
long
long
helper(
int
n,
int
m,
multiset
<
int
>& arr,
vector
<
pair
<
int
,
int
>> &cost) {
long
long
res =
0
;
int
resid = m;
sort
(cost.
begin
(),cost.
end
(),
comppair
());
for
(
int
k =
0
;k <=m;++k) {
auto
ii = arr.
lower_bound
(cost[
k
].
first
);
if
(ii != arr.
end
()) {
res += cost[
k
].
second
;
arr.
erase
(ii);
--resid;
}
if
(resid ==
0
)
break
;
}
return
res;
}
int
main(
int
argc,
const
char
* argv[]) {
// insert code here...
//std::cout << "Hello, World!\n";
int
n,m;
multiset
<
int
> arr;
vector
<
pair
<
int
,
int
>> cost;
int
tmp1, tmp2,tmp3;
while
(
cin
>> n >> m) {
arr.
clear
();
cost.
resize
(m);
for
(
int
i =
0
;i < n;++i) {
scanf
(
"%d"
,&tmp3);
arr.
insert
(tmp3);
}
for
(
int
i =
0
;i < m;++i) {
scanf
(
"%d"
,&tmp1);
scanf
(
"%d"
,&tmp2);
//scanf("%d %d",&tmp1,&tmp2);
cost[
i
] = {tmp1,tmp2};
}
printf
(
"%lld\n"
,
helper
(n, m, arr, cost));
}
return
0
;
}
查看原帖
点赞 评论
相关推荐
10-09 20:57
中北大学 数据分析师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
17809次浏览 188人参与
# 摸鱼被leader发现了怎么办 #
70521次浏览 405人参与
# 百融云创求职进展汇总 #
113次浏览 0人参与
# uu们,春招你还来吗? #
9967次浏览 75人参与
# 2025年终总结 #
10423次浏览 190人参与
# 十二月请对我好一点 #
22879次浏览 320人参与
# 父母对你找工作是助力还是阻力? #
12202次浏览 191人参与
# 降低公积金和取消房补怎么选 #
23235次浏览 78人参与
# 工作中哪个瞬间让你想离职 #
109182次浏览 771人参与
# 哪一瞬间让你觉得“这班不如不上” #
9673次浏览 138人参与
# 运营每日一题 #
112556次浏览 885人参与
# 一人推荐一个值得做的项目 #
8062次浏览 110人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
9132次浏览 102人参与
# 这些公司卡简历很严格 #
80135次浏览 366人参与
# 硬件人的简历怎么写 #
316983次浏览 3063人参与
# 第一份工作能做外包吗? #
85587次浏览 572人参与
# 工作前VS工作后,你的心态变化 #
11922次浏览 146人参与
# 秋招提前批启动你开冲了吗 #
160616次浏览 2244人参与
# 工作中出现了XX情况正常吗 #
29228次浏览 206人参与
# 公司福利里最没用的一项是啥 #
6076次浏览 93人参与
# 晒一晒你收到的礼盒 #
87750次浏览 429人参与
查看12道真题和解析
