题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805281567916032
一、可借鉴的
1. 可以直接把机试号码作为下标
2. long long类型
长数字也不一定要使用字符串,可以使用long long类型
| long long | 8 | 10^19左右 |
|---|---|---|
二、代码
1. 笔记代码
#include<cstido>const int maxn = 1010;struct Student{long long id;int examSeat;}testSeat[maxn];int main(){int n,m,seat,examSeat;long long id;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",testSeat[seat].id,testSeat[seat].examSeat);}return 0;}
2. 俺的代码
#include<cstdio>
struct Stu{
long long id;
int sjNum;
int ksNum;
}stu[1000];
int main(){
int N,M;
int k = 0;
scanf("%d",&N);
for(int i = 0;i<N;i++)
{
scanf("%lld %d %d",&stu[i].id,&stu[i].sjNum,&stu[i].ksNum);
}
scanf("%d",&M);
for(int i = 0;i<M;i++)
{
scanf("%d",&k);
for (int j = 0;j<N;j++)
{
if(stu[j].sjNum == k)
{
printf("%lld %d\n",stu[j].id,stu[j].ksNum);
}
}
}
}
