很多网页上会显示一些其他网页的超链接,如一些搜索网页会逐条列出搜索到的条目。
在一些网页中,被用户点击过的超链接会换一种颜色显示。假设某网页一开始有 n 条超链接,从上到下由 1 到 n 编号,每条超链接都显示成一个字符串,最开始所有的超链接用蓝色显示。
现在给出用户点击过哪些超链接,一条超链接只要被点击过了,就会由蓝色变成紫色,请输出最后仍为蓝色的超链接。
数据范围: ,
第一行输入一个数 n ,接下来 n 行,每行一个字符串,表示每个超链接的名称,名称只由小写字母构成,长度不超过 20,且所有名称互不相同。 接下来输入一个数 m ,表示用户点击了 m 个超链接,最后 m 行表示用户点击过的超链接名称,这 m 个超链接中可能有重复。
输出若干行,每行一个名称,所有仍为蓝色的超链接名称,名称的顺序按照字典序排序,如果全为紫色则不输出。
5 sina qq taobao jd baidu 3 qq baidu baidu
jd sina taobao
import java.util.Map; import java.util.Scanner; import java.util.TreeMap; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); TreeMap<String, Integer> map = new TreeMap<>(); int n = sc.nextInt(); while (n-- > 0) { map.put(sc.next(), 1); } int m = sc.nextInt(); while (m-- > 0) { String keys = sc.next(); if (map.containsKey(keys)) { map.put(keys, map.get(keys) + 1); } } for (Map.Entry<String, Integer> entry : map.entrySet()) { if (entry.getValue() == 1) { System.out.println(entry.getKey()); } } } }