分析:
本题涉及三个信息:考生学号 测试座号 考试座号,而我们要以测试座号进行查询,即输入测试座号输出学号及考试座号。因此可以创建结构体数组,以测试座号作为下表进行存储和输出。
代码(C++)
#include <iostream>
using namespace std;
const int N = 1010;
struct Student
{
long long num;
int exam_seat;
} student[N]; // 以试机作为作为下标来记录考生信息
int main()
{
int n, m, test_seat, exam_seat;
long long num;
scanf("%d", &n);
for (int i = 0; i < n; i ++)
{
scanf("%lld %d %d", &num, &test_seat, &exam_seat);
student[test_seat].num = num;
student[test_seat].exam_seat = exam_seat;
}
scanf("%d", &m);
for (int i = 0; i < m; i ++)
{
scanf("%d", &test_seat);
printf("%lld %d\n", student[test_seat].num, student[test_seat].exam_seat);
}
}