PAT B1041 考试座位号

PAT B1041 考试座位号

题目描述:

  每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。

  输入格式:
  输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。
  考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。

  输出格式:
  对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。

  输入样例:
  4
  3310120150912233 2 4
  3310120150912119 4 1
  3310120150912126 1 3
  3310120150912002 3 2
  2
  3 4

  输出样例:
  3310120150912002 2
  3310120150912119 1

参考代码:

 1 /****************************************************
 2 PAT B1041 考试座位号
 3 ****************************************************/
 4 #include <iostream>
 5 #include <map>
 6
 7 using namespace std;
 8
 9 struct StuInfo {
10     string stuentId = "";
11     int examLoc = 0;
12 };
13
14 int main() {
15     int infoCount = 0, questCount = 0;
16
17     cin >> infoCount;
18
19     map<int, StuInfo> InfoList;        //创建以试机座位号为key的映射
20
21     string stuId;
22     int testNum = 0, examNum = 0;
23     for (int i = 0; i < infoCount; ++i) {
24         cin >> stuId >> testNum >> examNum;
25
26         InfoList[testNum].stuentId = stuId;
27         InfoList[testNum].examLoc = examNum;
28     }
29
30     cin >> questCount;
31     for (int i = 0; i < questCount; ++i) {
32         cin >> testNum;                //获取在询问学生的试机座位号
33
34         cout << InfoList[testNum].stuentId << ‘ ‘ << InfoList[testNum].examLoc;
35
36         if (i != questCount - 1) cout << endl;
37     }
38
39     return 0;
40 }

注意事项:

  无。

原文地址:https://www.cnblogs.com/mrdragon/p/11397400.html

时间: 2024-10-31 16:41:05

PAT B1041 考试座位号的相关文章

PAT 1041. 考试座位号(15)

每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座.但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码. 输入格式: 输入第一行给出一个正整数N(<=1000),随后N行,每行给出一个考生的信息:"准考证号 试机座位号 考试座位号".其中准考证号由14位数字组成,座位从1到N编

PAT 1041 考试座位号

https://pintia.cn/problem-sets/994805260223102976/problems/994805281567916032 每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座.但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码. 输入格式: 输入第一行给出一个正

B1041. 考试座位号

题目描述 每个PAT考生在参加考试时都会被分配两个座位号:一个是试机座位:另一个是考试座位,正常情况下,考生在入场时先得到试机座位号,入座进入试机状态后,系统会现显示该考生的考试座位号,考试时考生需要换到考试座位就座.但有些考生迟到了,试机已经结束,它们只能拿着领到的试机座位号求助于你,从后台查出他们的考试座位号码 输入格式 第一行给出一个正整数N(≥1000):随后N行,每行给出一个考生的信息:"准考证号 试机座位号 考试座位号" 其中准考证号由14位数字组成,座位从 1~N 编号

B1041 考试座位号(15)

解题要点: 使用结构体保存准考证号,考试座位号 试机座位号作考生数组下标 通过试机座位号获取考生号,座位号 考生号使用long long存放 //课本AC代码 #include <cstdio> const int maxn = 1010; struct Student { long long id; int examSeat; } testSeat[maxn]; int main() { int n, m, seat, examSeat; long long id; scanf("

【PAT】B1041 考试座位号(15 分)

/* */ #include<stdio.h> #include<algorithm> using namespace std; struct stu{ char number[18]; int shi,kao; }arr[1005]; bool cmp(stu A,stu B){ return A.shi<B.shi; } int main(){ int N,N1,temp; scanf("%d",&N); for(int i=1;i<=N

PAT 团体程序设计天梯赛-练习集 L1-005. 考试座位号

每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座.但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码. 输入格式: 输入第一行给出一个正整数N(<=1000),随后N行,每行给出一个考生的信息:“准考证号 试机座位号 考试座位号”.其中准考证号由14位数字组成,座位从1到N编号.输入保证每个

PAT乙级—1041. 考试座位号(15)-native

每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座.但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码. 输入格式: 输入第一行给出一个正整数N(<=1000),随后N行,每行给出一个考生的信息:"准考证号 试机座位号 考试座位号".其中准考证号由14位数字组成,座位从1到N编

PAT (Basic Level) Practice (中文)1041 考试座位号 (15 分)

每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座.但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码. 输入格式: 输入第一行给出一个正整数 N(≤),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号.其中准考证号由 16 位数字组成,座位从 1 到 N 编号.输入

1041. 考试座位号(15)

1041. 考试座位号(15) 每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座.但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码. 输入格式: 输入第一行给出一个正整数N(<=1000),随后N行,每行给出一个考生的信息:"准考证号 试机座位号 考试座位号".其中准考证号