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;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

猜你喜欢

转载自blog.csdn.net/wonz5130/article/details/81071959