B1041:考试座位号(15')
思路:本来想用三维数组存准考证号、试机座位号、考试座位号。但是发现准考证号要用long long型存储,但是发现不能。后改用结构体。输入的时候,以试机座位号为基准, 这样在查找的时候,就能直接根据试机座位号找出准考证号和考试座位号。
代码:
#include<cstdio>
struct Student{
long long id;
int examSeat;
}testSeat[1010];
int main(){
int n,m,seat,examSeat;
long long id; //准考证号用long long型进行存储
scanf("%d",&n);
for(int i = 0;i < n;i ++){
scanf("%lld%d%d",&id,&seat,&examSeat);
testSeat[seat].id = id; //以试机座位号为基准
testSeat[seat].examSeat = examSeat;
}
scanf("%d",&m);
for(int i = 0;i < m;i ++){
scanf("%d",&seat);
printf("%lld %d\n",testSeat[seat].id,testSeat[seat].examSeat); //直接根据试机座位号输出结果
}
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。