关注
// 已经ac,只是差点一分钟提交
import java.util.Arrays;
import java.util.Scanner;
import java.util.TreeMap;
publicclass Main {
public
static
void main(String[] args) {
Scanner cin = new
Scanner(System.in);
while(cin.hasNext()){
TreeMap<String, Integer> list =
new TreeMap<>();
int
n = cin.nextInt();
int
m = cin.nextInt();
int[] price = new
int[n];
int[] goods = new
int[m];
for(int
i=0;i<n;i++){
price[i] = cin.nextInt();
}
String temp = cin.nextLine();
for(int
i=0;i<m;i++){
String good = cin.nextLine();
//System.out.println(good);
if(list.containsKey(good)){
list.put(good,
list.get(good)+1);
//System.out.println("22");
}
else{
list.put(good,1);
}
}
//
System.out.println(list.size());
int
j=0;
int[] goodss = new
int[list.size()];
for(String x : list.keySet()){
goodss[j++] =
list.get(x);
}
m = j;
//
System.out.println(m);
Arrays.sort(goodss);
Arrays.sort(price);
int
minres = 0;
int
maxres = 0;
j=0;
for(int
i=m-1;i>=0;i--){
minres += price[j] * goodss[i];
//
System.out.println(price[j]+" ***
"+goodss[i]);
j++;
}
j = n-1;
for(int
i=m-1;i>=0;i--){
maxres += price[j] * goodss[i];
//
System.out.println(price[i]+" ***
"+goodss[i]);
j--;
}
System.out.println(minres+"
"+maxres);
}
}
}
查看原帖
点赞 评论
相关推荐
斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找实习是选平台还是选业务? #
2450次浏览 23人参与
# 记录实习开销 #
166216次浏览 644人参与
# 百度秋招 #
53827次浏览 391人参与
# OC/开奖 #
209634次浏览 1385人参与
# 科大讯飞工作体验 #
30177次浏览 73人参与
# 秋招疯了,看什么都像offer #
19471次浏览 130人参与
# 腾讯音乐秋招 #
432891次浏览 4790人参与
# 应届生第一份工作最好去大厂吗? #
88385次浏览 887人参与
# 材料转码还有必要吗? #
33066次浏览 155人参与
# 华为工作体验 #
244479次浏览 1304人参与
# 实习学到最有价值的工作习惯 #
42355次浏览 368人参与
# 办公室恋情是职场大忌吗 #
11237次浏览 21人参与
# 设计人的面试记录 #
168010次浏览 1546人参与
# 华为池子有多大 #
125571次浏览 811人参与
# 你知道哪些职场黑话? #
65800次浏览 454人参与
# 电信求职进展汇总 #
29600次浏览 159人参与
# 招银网络科技工作体验 #
26376次浏览 95人参与
# 实习生应该准时下班吗 #
318625次浏览 1718人参与
# 研究所VS国企,该如何选 #
226988次浏览 1944人参与
# CVTE求职进展汇总 #
27333次浏览 327人参与
# 移动求职进展汇总 #
14641次浏览 119人参与
# 蚂蚁求职进展汇总 #
134475次浏览 1215人参与

查看7道真题和解析