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语句,同时也可以节省时间。
  今天的台词分享时间:

  “有一天,我一定会告诉你的。不过现在不行。”

posted @ 2021-05-19 11:04  北海钟士季  阅读(52)  评论(0)    收藏  举报