题解 | #简单错误记录#
简单错误记录
https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Map<String, Integer> countMap = new HashMap<>();
Map<String, Integer> pageMap = new HashMap<>();
Queue<String> queue = new LinkedList<>();
while (scanner.hasNextLine()) {
String str = scanner.nextLine();
if ("".equals(str)) {
break;
}
String[] strings = str.split(" ");
int lastIndex = strings[0].lastIndexOf("\\");
String lastStr = strings[0].substring(lastIndex + 1);
String subStr = lastStr.length() > 16 ? lastStr.substring(lastStr.length() - 16)+" "+ strings[1]: lastStr + " " + strings[1];
if (!countMap.containsKey(subStr)) {
countMap.put(subStr, 1);
pageMap.put(subStr, Integer.valueOf(strings[1]));
if (queue.size() == 8) {
queue.poll();
}
queue.add(subStr);
} else {
countMap.put(subStr, countMap.get(subStr) + 1);
}
}
for (String s : queue) {
System.out.println(s + " "+ countMap.get(s));
}
}
}
import java.io.InputStreamReader;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Map<String, Integer> countMap = new HashMap<>();
Map<String, Integer> pageMap = new HashMap<>();
Queue<String> queue = new LinkedList<>();
while (scanner.hasNextLine()) {
String str = scanner.nextLine();
if ("".equals(str)) {
break;
}
String[] strings = str.split(" ");
int lastIndex = strings[0].lastIndexOf("\\");
String lastStr = strings[0].substring(lastIndex + 1);
String subStr = lastStr.length() > 16 ? lastStr.substring(lastStr.length() - 16)+" "+ strings[1]: lastStr + " " + strings[1];
if (!countMap.containsKey(subStr)) {
countMap.put(subStr, 1);
pageMap.put(subStr, Integer.valueOf(strings[1]));
if (queue.size() == 8) {
queue.poll();
}
queue.add(subStr);
} else {
countMap.put(subStr, countMap.get(subStr) + 1);
}
}
for (String s : queue) {
System.out.println(s + " "+ countMap.get(s));
}
}
}