题目描述
思路分析
该题关键在于如何存储这组关联数据,一开始想到用结构体,但又有点大材小用,不然就开数组,一个数组肯定不够,要开俩,后来看到这个答案,二维数组,用试机号码作为存储索引,后续直接输出即可。
代码链接
#include<iostream>
using namespace std;
int main()
{
int M;
cin >> M;
string stu[1010][2];
int seat;
//以试机号作为存储索引,数组里存储每个试机号对应的准考证号码和真实上机号码
for(int i = 0; i < M; i++)
{
string id, real_seat;
cin >> id >> seat >> real_seat;
stu[seat][0] = id;
stu[seat][1] = real_seat;
}
int n;
cin >> n;
for(int i = 0; i < n; i++)
{
cin >> seat;
cout << stu[seat][0] << " " << stu[seat][1] << endl;
}
return 0;
}