关注
public static void main(String[] args) {
int n,m;
Scanner reader = new Scanner(System.in);
while(reader.hasNextLine()){
n = reader.nextInt();
m = reader.nextInt();
if(n>=1 && m<=1000){
int[] arr = new int[n];
int i = 0;
while(i < n){
int temp = reader.nextInt();
if(temp <= 100000){
arr[i] = temp;
i++;
}
}
sortArr(arr);
reader.nextLine();
String[] things = new String[m];
int j = 0;
while(j < m){
String temp = reader.nextLine();
if(!temp.equals("") && temp.length()<=32){
things[j] = temp;
j++;
}
}
int minR = 0,maxR = 0;
Map<String,Integer> hashMap = new HashMap<String,Integer>();
for (String string : things) {
if(hashMap.containsKey(string)){
int tmp = hashMap.get(string);
tmp++;
hashMap.put(string, tmp);
}else{
hashMap.put(string, 1);
}
}
int count = hashMap.size();//多少种类
Collection<Integer> list = hashMap.values();
int[] arrCount = new int[count];
int y = 0;
for (Integer it : list) {
arrCount[y++] = it;
}
sortArr(arrCount);
int x = arr.length - 1;
for(int l = arrCount.length - 1;l>=0;l--){
maxR += arrCount[l] * arr[x--];
}
x = 0;
for(int l = arrCount.length - 1;l>=0;l--){
minR += arrCount[l] * arr[x++];
}
System.out.println(minR + " " +maxR);
}
}
}
public static void sortArr(int[] arr){
for(int i = 0;i < arr.length;i++){
for(int j = 0;j < arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
int tmp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tmp;
}
}
}
}
笔试的写的有点乱。。。变量也是乱命名的。。。还有,才接触java的我居然没找到java自带的排序方法。。。还自己sb的写了个最简单的冒泡排序用。。。
查看原帖
点赞 1
相关推荐
查看24道真题和解析 点赞 评论 收藏
分享
2025-11-19 16:12
南昌航空大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了入行xx岗,我学了__ #
4959次浏览 95人参与
# 小厂实习有必要去吗 #
77937次浏览 368人参与
# 实习的你做了哪些离谱的工作 #
7660次浏览 109人参与
# Prompt分享 #
1684次浏览 53人参与
# 简历第一个项目做什么 #
6155次浏览 97人参与
# 你都见过什么样的草台班子? #
3647次浏览 41人参与
# 被说“做题家”,你的反应是_____? #
1283次浏览 49人参与
# 如果让你发明个APP,你会想做什么 #
1665次浏览 48人参与
# 听到哪句话代表面试稳了OR挂了? #
124667次浏览 559人参与
# 工作压力大,你会干什么? #
11413次浏览 271人参与
# 找实习记录 #
23427次浏览 407人参与
# 大家实习每天都在干啥 #
112305次浏览 606人参与
# 如果不上班,你会去做什么 #
5624次浏览 232人参与
# 邪修省钱套路 #
6474次浏览 218人参与
# AI让你的思考变深了还是变浅了? #
3859次浏览 110人参与
# 金三银四,你有感觉到吗 #
673449次浏览 6040人参与
# 分享一个让你热爱工作的瞬间 #
57158次浏览 482人参与
# 你想跟着什么样领导? #
45519次浏览 231人参与
# 我的求职精神状态 #
419460次浏览 3071人参与
# 通信硬件薪资爆料 #
1200589次浏览 7192人参与
