B1041 考试座位号(15)

解题要点:

  1. 使用结构体保存准考证号,考试座位号
  2. 试机座位号作考生数组下标
  3. 通过试机座位号获取考生号,座位号
  4. 考生号使用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("%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;
}

自己的WA代码

#include <cstdio>

const int max_n = 1010;

struct Stu {
    long long no;   //准考证号
    int seat_num;
    int test_num;
} stu[max_n];

int main() {
    #ifdef ONLINE_JUDGE
    #else
        freopen("1.txt", "r", stdin);
    #endif // ONLINE_JUDGE
    long long id;
    int seat, examSeat;
    int testSeat = 0;
    int n1 = 0, n2 = 0;
    scanf("%d", &n1);   //输入n个考生信息
    for(int i = 0; i < n1; i++) {
        scanf("%lld %d %d", &id, &seat, &examSeat);
        stu[i].no = id;
        stu[i].seat_num = seat;
        stu[i].test_num = examSeat;
    }
    scanf("%d", &n2);   //输入n个查询信息
    /*for(int i = 0; i < n1; i++) {
        printf("%lld %d %d\n ", stu[i].no, stu[i].seat_num, stu[i].test_num);
    }
    for(int i = 0; i < n2; i++) {
    }*/
    //误人子弟写法, 复杂度变高了不止, 还wa
    for(int i = 0; i < n2; i++) {
        scanf("%d", &testSeat);
        for(int j = 0; j < n1; j++) {
            if(testSeat == stu[j].test_num) {
                printf("%lld %d\n", stu[i].no, stu[i].test_num);
            }
        }
    }

    return 0;
}

原文地址:https://www.cnblogs.com/isChenJY/p/11252047.html

时间: 2024-08-29 17:35:17

B1041 考试座位号(15)的相关文章

PAT B1041 考试座位号

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

1041. 考试座位号(15)

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

PAT 1041. 考试座位号(15)

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

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

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

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

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

B1041. 考试座位号

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

【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

L1-005. 考试座位号

L1-005. 考试座位号 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座.但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码. 输入格式: 输入第一行给出一个正整数N(

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

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