关注
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;
}
});
}
}
好渔夫的一个方法
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你小心翼翼的闯过多大的祸? #
3986次浏览 68人参与
# 找不到实习会影响秋招吗 #
1399842次浏览 13635人参与
# 实习没事做是福还是祸? #
4326次浏览 68人参与
# 重来一次,你会对开始求职的自己说 #
940次浏览 19人参与
# 2025年终总结 #
134493次浏览 2294人参与
# 考研人,我有话说 #
156609次浏览 1211人参与
# 哪些公司笔/面试难度大? #
7078次浏览 32人参与
# 实习简历求拷打 #
24159次浏览 249人参与
# 你觉得现在还能进互联网吗? #
29963次浏览 201人参与
# 携程工作体验 #
18957次浏览 66人参与
# 大厂VS公务员你怎么选 #
69143次浏览 638人参与
# 扒一扒那些奇葩实习经历 #
140182次浏览 1149人参与
# 找不到好工作选择GAP真的丢人吗 #
93713次浏览 1007人参与
# 那些我实习了才知道的事 #
253118次浏览 1785人参与
# 非技术投递记录 #
672938次浏览 6820人参与
# 机械求职避坑tips #
81090次浏览 531人参与
# 投格力的你,拿到offer了吗? #
154970次浏览 829人参与
# 第一份工作能做外包吗? #
94066次浏览 599人参与
# 作业帮求职进展汇总 #
85497次浏览 559人参与
# 秋招遇到的奇葩面试题 #
101268次浏览 416人参与
