题目
思路
没什么好说的,用结构体记录即可。
唯一注意的是,结构体数组的声明,当我在主函数中声明时,提交出现了运行时错误,猜测是数组越界访问。当我将数组长度改为10000时又正确,测试点1、2应该是N指达到1000,若在函数中声明s[1000],由于我编号从1开始,不能涵盖s[1000],所以出现数组访问越界。
而当我在主函数外,结构体后直接声明数组则无异常。这一点有点神奇,没搞明白。。
AC代码
#include<bits/stdc++.h>
using namespace std;
struct stu{
long long id;
int check;
int table;
};
int main(){
int n;
cin>>n;
struct stu s[10000];
long long d; int c,t;
for(int i=0;i<n;i++){
cin>>d>>c>>t;
s[c].id=d;
s[c].check=c;
s[c].table=t;
}
int m,sj;
cin>>m;
for(int i=0;i<m;i++){
cin>>sj;
cout<<s[sj].id<<' '<<s[sj].table<<endl;
}
}