Day 003:PAT练习--1041 考试座位号 (15 分)
题目要求:

我写的代码如下:
//考试座位号
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
const int maxn = 1010;
struct stu{
string zhun;
int shi;
int kao;
}Stu[maxn];
int main(){
int n, m;
cin >> n;
for(int i = 0; i < n; i++){
cin >> Stu[i].zhun >> Stu[i].shi >> Stu[i].kao;
}
cin >> m;
for(int j = 0; j < m; j++){
int temp;
cin >> temp;
for(int k = 0; k < n; k++){
if(Stu[k].shi == temp){
cout << Stu[k].zhun << ' ' << Stu[k].kao << endl;
}
}
}
return 0;
}
显而易见,该题目考察关于结构体的相关操作,本题没有什么太需要注意的地方,就是注意题目要求是16位的准考证号,因此要准考证的变量类型为long或者是string,否则会超界导致程序直接结束。
并且在主函数的末尾可能会有多层括号,不要把return 0的位置放错,以免提前结束程序运行。
不过实测,PAT不需要在程序结束返回0,因此如果没有一定的习惯可以不去专门写return 0语句,同时也可以节省时间。
今天的台词分享时间:
“有一天,我一定会告诉你的。不过现在不行。”

浙公网安备 33010602011771号