前言: \textcolor{Green}{前言:} 前言:
快秋招了,那么这个专栏就专门来记录一下,同时呢整理一下常见面试题
部分题目来自自己的面试题,部分题目来自网络整理
HashMap和Hashtable
今天直接来真题 |
题目来源: \textcolor{blue}{题目来源: } 题目来源: 联想笔试
等级:中等 \textcolor{OrangeRed}{等级:中等} 等级:中等
题目描述
发表论文,一篇论文的发表一般为三个作者,一作加3分,二作加2分,三作加1分。请按照字母顺序顺出每个作者得到的分数。
n n代表有几篇论文
k k代表一篇文论有几个作者
示例
输入:
n = 3
k = 3
zmc hxl kwb
k = 2
zmc kwb
k = 3
zmc hxl kwb
输出:
hxl 4
kwb 4
zmc 9
代码编写
方法1
import java.util.*;
import java.util.Map.Entry;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int n = sc.nextInt();
TreeMap<String, Integer> map = new TreeMap<>();
while (n-- > 0) {
int k = sc.nextInt();
String[] names = new String[3];
for (int i = 0; i < k; i++) {
names[i] = sc.next();
}
int fen = 3;
for (int i = 0; i < k; i++) {
map.put(names[i], map.getOrDefault(names[i], 0) + fen--);
}
}
for (Entry<String, Integer> entry: map.entrySet()) {
System.out.print(entry.getKey() + " ");
System.out.println(entry.getValue());
}
}
}
}
今天结束。之前学习的明白了吗? |