每个 pat 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。 输入格式: 输入第一行给出一个正整数 n(≤1000),随后 n 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 n 编号。输入
时间: 2023-05-31 22:18:44 浏览: 102
### 回答1:
第一行输入一个正整数 n,表示考生的数量。
接下来 n 行,每行包含一个考生的信息,包括准考证号、试机座位号和考试座位号,用空格分隔。
其中准考证号由 16 位数字组成,座位号从 1 到 n 编号。
### 回答2:
本题要求从后台查找考生的考试座位号码。输入给出了每个考生的准考证号、试机座位号和考试座位号。
我们可以用一个字典来存储所有考生的信息,将准考证号作为键,将试机座位号和考试座位号作为值。在读入输入时,我们可以根据准考证号将每个考生的信息存入字典中。
最后,我们需要查找迟到的考生的考试座位号。可以根据每个迟到考生的试机座位号在字典中查找对应的考试座位号。如果查找到了,就输出这个考生的信息,否则输出“N/A”。
下面给出完整的Python代码实现:
```python
n = int(input())
data = {}
for i in range(n):
id, s, t = input().split()
data[s] = (id, t)
m = int(input())
for i in range(m):
s = input()
if s in data:
print(data[s][0] + ' ' + data[s][1])
else:
print('N/A')
```
由于题目中给出了每个考生的信息都是字符串,因此在读入后需要进行字符串拆分、转换等操作。同时,注意输出结果要与样例格式一致。
### 回答3:
题目分析:
本题输入 n 个考生的信息,每个考生包含准考证号、试机座位号码和考试座位号码。其中准考证号由 16 位数字组成,座位从 1 到 n 编号。考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。
考生进场后发现试机已结束,只能求助于我们,需要从后台中查出考试座位号码。因此,需要使用哈希表将准考证号和考试座位号码关联起来,当考生求助时,通过试机座位号码在哈希表中查找到准考证号,进而得到考试座位号码。
具体实现:建立 unordered_map 哈希表,将准考证号作为键,考试座位号码作为值,对每个考生都存入哈希表。考生求助时,输入试机座位号码,通过哈希表查找准考证号,返回考试座位号码即可。
AC代码如下: