题目链接
坑点
出现了段错误,所以直接就把数组设为了10000
实现
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
struct Student
{
string idCard;
int num1;
int num2;
};
int main()
{
Student stus[10000];
int N;
cin >> N;
string inId;
int inNum1, inNum2;
for (int i = 0; i < N; i++)
{
cin >> inId >> inNum1 >> inNum2;
stus[inNum1].idCard = inId;
stus[inNum1].num1 = inNum1;
stus[inNum1].num2 = inNum2;
}
int searchNum;
cin >> searchNum;
int searchNums[10000];
int j;
for (j = 0; j < searchNum; j++)
{
cin >> searchNums[j];
}
for (j = 0; j < searchNum; j++)
{
cout << stus[searchNums[j]].idCard << " " << stus[searchNums[j]].num2 << endl;
}
return 0;
}