找座位 组织一场考试时,监考老师手里会有一份签到表,按座位号的顺序列出学生。但学生要根据这份表找到自己的座位编号就很麻烦了。本题就要求你编写程序,帮助学生快速找到他们的座位号。 时间限制:5000 内存限制:65535 输入 输入第一行给出一个不超过 103 的正整数 N,是参加考试的学生数。以下 N 行,第 i 行给出座位号为 i 的学生的学号(i=1, … , N)。学号是一个不超过8位、完全由数字组成的字符串。输入保证每个学生只分配一个座位。 接下来一行给出一个不超过 105 的正整数 M,是待查询的学生数。以下 M 行,每行给出一个待查询的学生的学号。 输出 对每一个待查询的学生,如果他在考场里有座位,则在一行中输出其座位号;否则输出 `NA`(Not Available 的缩写),表示座位号不存在。 样例输入 5 100013 200233 100001 520077 886759 4 520077 000000 100013 999999 样例输出 4 NA 1 NA
正确答案:参考程序(Python):N=int(input());seat={};for i in range(1,N+1):s=input();seat[s]=i;M=int(input());for _ in range(M):s=input();print(seat.get(s,'NA'))。核心:学号映射座位。
试卷来源:202406 青少年等级考试C/C++真题二级