思路
跟书上找x差不多
但是,就是有两个对应关系
我设定的是考试座位->试机座位和考试座位->考生号
因为查找的是试机座位
分割
算法笔记上跟我一开始想的一样,就是利用结构体来记录每组数据
柳神是建立二维数组,比我的代码步骤简单
#include<iostream>
using namespace std;
int main()
{
int n,m;
long long a[1001],k;
int b[1001],c1,c2,x;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%lld %d %d",&k,&c1,&c2);
b[c2]=c1;
a[c2]=k;
}
scanf("%d",&m);
for(int i=0;i<m;i++){
scanf("%d",&x);
for(int j=0;j<1001;j++){
if(b[j]==x) {
printf("%lld %d\n",a[j],j);
break;
}
if(j==1001){
printf("-1\n");
}
}
}
return 0;
}