利用hashmap的索引不能重复,就可以做出来了
解题思路:
注意事项:
参考代码:import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
//创建一个hashmap数组
Map map = new HashMap();
//接收有多少个人
int N = sc.nextInt();
//输入的名字放到hashmap集合去并且当作索引
for(int i = 0; i
map.put(sc.next(), 0);
}
//接收一共考了几次
int M = sc.nextInt();
//利用for来遍历集合hashmap
for(int i = 0; i
//
int score = 0;
String name = "";
int scoreDaDa = 0;
for(int j = 0; j
//接收分数
score = sc.nextInt();
//接收名字也就是索引
name = sc.next();
//把分数给到hashmap集合去
// score += map.get(name);
map.put(name, score);
//比对引用类型name中有没有DaDa
if("DaDa".equals(name)){
scoreDaDa = score;
}
}
//输出hashmap集合
int count = 1;
for(String key : map.keySet()){
if(map.get(key) > scoreDaDa)
count++;
}
System.out.println(count);
}
}
}
}