关注
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[] base = in.nextLine().split(" ");
int n = Integer.valueOf(base[0]);
int m = Integer.valueOf(base[1]);
//货物
String[] shops = in.nextLine().split(" ");
String[] helpers = new String[m];
for (int i = 0; i < m; i ++){
helpers[i] = in.nextLine();
}
int result = 0;
int[][] money = new int[m][4];
Set<Integer> check = new HashSet<>();
for (int i = 0; i < m; i ++){
String[] temp = helpers[i].split(" ");
money[i][1] = Integer.valueOf(temp[0]);
//优惠
money[i][0] = Integer.valueOf(temp[1]);
}
sortIntArray(money,new int[] {0,1});
int[] helpShow = new int[n];
for (int i = 0; i < n; i ++) {
helpShow[i] = Integer.valueOf(shops[i]);
result += helpShow[i];
}
Arrays.sort(helpShow);
for (int i = 0; i < n; i ++){
for (int j = m - 1; j >= 0; j --){
if (money[j][1] <= helpShow[i] && !check.contains(j)){
result -= money[j][0];
check.add(j);
break;
}
}
}
System.out.println(result);
}
private static void sortIntArray(int[][] arObjects, final int[] arOrders)
{
Arrays.sort(arObjects, new Comparator<Object>()
{
public int compare(Object oObjectA, Object oObjectB)
{
int[] arTempOne = (int[])oObjectA;
int[] arTempTwo = (int[])oObjectB;
for (int i = 0; i < arOrders.length; i++)
{
int k = arOrders[i];
if (arTempOne[k] > arTempTwo[k])
{
return 1;
}
else if (arTempOne[k] < arTempTwo[k])
{
return -1;
}
else
{
continue;
}
}
return 0;
}
});
}
}
好渔夫的一个方法
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
4973次浏览 76人参与
# 春节提前走,你用什么理由请假? #
4856次浏览 107人参与
# 春节前,你还在投简历吗? #
7031次浏览 93人参与
# 实习到现在,你最困惑的一个问题 #
1823次浏览 56人参与
# 牛客AI体验站 #
13296次浏览 253人参与
# 牛友的春节生活 #
1598次浏览 56人参与
# 备战春招/暑实,现在应该做什么? #
1584次浏览 53人参与
# 从夯到拉,锐评职场mentor #
1502次浏览 31人参与
# 聊聊Agent开发 #
14190次浏览 359人参与
# 距离春招还有一个月,你现在是什么开局? #
2870次浏览 53人参与
# 推荐一个值得做的AI项目 #
3855次浏览 125人参与
# 暑期实习什么时候投? #
3495次浏览 83人参与
# 实习想申请秋招offer,能不能argue薪资 #
218537次浏览 1171人参与
# 腾讯工作体验 #
566865次浏览 3700人参与
# 哪些瞬间让你真切感受到了工作的乐趣 #
24430次浏览 105人参与
# 通信硬件2024笔试面试经验 #
269124次浏览 2053人参与
# 实习必须要去大厂吗? #
188467次浏览 1765人参与
# 正在春招的你,也参与了去年秋招吗? #
349868次浏览 2590人参与
# 双非本科的出路是什么? #
208678次浏览 1566人参与
# 最难的技术面是哪家公司? #
65387次浏览 971人参与
