关注
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;
}
});
}
}
好渔夫的一个方法
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
04-28 16:28
桂林电子科技大学 嵌入式软件工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 聊聊这家公司值得去吗 #
226095次浏览 2130人参与
# 硬件人你反向读研了吗 #
41645次浏览 629人参与
# 为了找工作你投递了多少公司? #
6835次浏览 86人参与
# 工作一周年分享 #
26674次浏览 126人参与
# 一人一个landing小技巧 #
77307次浏览 1106人参与
# kpi面有什么特征 #
28664次浏览 153人参与
# 入职第一天,你准备什么时候下班 #
54874次浏览 350人参与
# 小米提前批笔试难吗 #
33175次浏览 352人参与
# 正在实习的你,几点下班 #
156391次浏览 1086人参与
# 担心入职之后被发现很菜怎么办 #
126035次浏览 749人参与
# 一人推荐一个机械人值得去的公司 #
403270次浏览 4137人参与
# 毕业论文怎么查AI率 #
43067次浏览 1891人参与
# 夸夸我的求职搭子 #
192237次浏览 1898人参与
# 校招入职后的感受 #
275000次浏览 2669人参与
# 投格力的你,拿到offer了吗? #
82495次浏览 573人参与
# Tplink求职进展汇总 #
130366次浏览 728人参与
# 体制内上岸心路历程 #
26572次浏览 212人参与
# 华为池子有多大 #
87627次浏览 689人参与
# 产品每日一题 #
43564次浏览 563人参与
# tplink提前批进度交流 #
162392次浏览 1375人参与