用Map构造选择题题库(洛谷P5601题题解,Java语言描述)
生活随笔
收集整理的这篇文章主要介绍了
用Map构造选择题题库(洛谷P5601题题解,Java语言描述)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
题目要求
P5601题目链接
分析
用Map把题和答案一一对应,先做出来题库。
然后读题目,每读一行就用split()切成字符串数组,然后从Map里取答案作比较,得到选择题答案。
AC代码(Java语言描述)
import java.util.*;public class Main {public static void main(String[] args) {Map<String, String> map = new HashMap<>();Scanner scanner = new Scanner(System.in);int answerNum = scanner.nextInt(), questionNum = scanner.nextInt();scanner.nextLine();for (int i = 0; i < answerNum; i++) {String[] key_value = scanner.nextLine().split("\\s+");map.put(key_value[0], key_value[1]);}List<String> list = new ArrayList<>(questionNum);for (int i = 0; i < questionNum; i++) {String[] key_value = scanner.nextLine().split("\\s+");if (map.get(key_value[0]).equals(key_value[1])) {list.add("A");} else if (map.get(key_value[0]).equals(key_value[2])) {list.add("B");} else if (map.get(key_value[0]).equals(key_value[3])) {list.add("C");} else {list.add("D");}}scanner.close();for (String s : list) {System.out.println(s);}} }总结
以上是生活随笔为你收集整理的用Map构造选择题题库(洛谷P5601题题解,Java语言描述)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 杀人游戏约瑟夫环(洛谷P1145题题解,
- 下一篇: 加括号改变连除式结果(洛谷P2651题题