思路简析
我的思路
思路还是比较容易出来的,就是分别将数据存下来,再根据试机号来查找。用结构体会更方便,但我有点忘记语法了,还是用的数组来做的。在实际写的时候还是出现了一些问题,比如输入的数据比较多,容易粗心出错。另外再输出结果的时候,输出顺序不对还是会报错,要注意顺序是从大到小;
其他思路:L1-005 考试座位号(chen-C语言)-CSDN博客
解法代码
#include<iostream>
using namespace std;
int main() {
int N; //考生的数量
cin >> N;
string number[N]; //考生的准考证号
int tryComputer[N]; //试机号
int computer[N]; //上机号
for (int i = 0; i < N; i++) {
cin >> number[i] >>tryComputer[i] >> computer[i];
}
int M; //求助的学生数量
cin >> M;
int helpTryComputer[M]; //求助学生的试机号
for (int j = 0; j < M; j++) {
cin >> helpTryComputer[j];
}
for (int i = N - 1; i >= 0; i--) {
for (int j = M - 1; j >= 0; j--) {
if (tryComputer[i] == helpTryComputer[j]) {
cout << number[i] << ' ' << computer[i] << endl;
}
}
}
return 0;
}