用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题题解,
- 下一篇: ER图和关系模型到MySQL数据库表