解题要点:

  1. 使用结构体保存准考证号,考试座位号
  2. 试机座位号作考生数组下标
  3. 通过试机座位号获取考生号,座位号
  4. 考生号使用long long存放
  1. //课本AC代码
  2. #include <cstdio>
  3. const int maxn = 1010;
  4. struct Student {
  5. long long id;
  6. int examSeat;
  7. } testSeat[maxn];
  8. int main() {
  9. int n, m, seat, examSeat;
  10. long long id;
  11. scanf("%d", &n);
  12. for(int i = 0; i < n; i++) {
  13. scanf("%lld %d %d", &id, &seat, &examSeat);
  14. testSeat[seat].id = id;
  15. testSeat[seat].examSeat = examSeat;
  16. }
  17. scanf("%d", &m);
  18. for(int i = 0; i < m; i++) {
  19. scanf("%d", &seat);
  20. printf("%lld %d\n", testSeat[seat].id, testSeat[seat].examSeat);
  21. }
  22. return 0;
  23. }

自己的WA代码

  1. #include <cstdio>
  2. const int max_n = 1010;
  3. struct Stu {
  4. long long no; //准考证号
  5. int seat_num;
  6. int test_num;
  7. } stu[max_n];
  8. int main() {
  9. #ifdef ONLINE_JUDGE
  10. #else
  11. freopen("1.txt", "r", stdin);
  12. #endif // ONLINE_JUDGE
  13. long long id;
  14. int seat, examSeat;
  15. int testSeat = 0;
  16. int n1 = 0, n2 = 0;
  17. scanf("%d", &n1); //输入n个考生信息
  18. for(int i = 0; i < n1; i++) {
  19. scanf("%lld %d %d", &id, &seat, &examSeat);
  20. stu[i].no = id;
  21. stu[i].seat_num = seat;
  22. stu[i].test_num = examSeat;
  23. }
  24. scanf("%d", &n2); //输入n个查询信息
  25. /*for(int i = 0; i < n1; i++) {
  26. printf("%lld %d %d\n ", stu[i].no, stu[i].seat_num, stu[i].test_num);
  27. }
  28. for(int i = 0; i < n2; i++) {
  29. }*/
  30. //误人子弟写法, 复杂度变高了不止, 还wa
  31. for(int i = 0; i < n2; i++) {
  32. scanf("%d", &testSeat);
  33. for(int j = 0; j < n1; j++) {
  34. if(testSeat == stu[j].test_num) {
  35. printf("%lld %d\n", stu[i].no, stu[i].test_num);
  36. }
  37. }
  38. }
  39. return 0;
  40. }

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

  1. PAT 1041. 考试座位号(15)

    每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座 ...

  2. B1041. 考试座位号(15)

    这题比较简单,没有调试,一次通过,虽然简单,不过也有借鉴意义. #include<bits/stdc++.h> using namespace std; const int N=1005; ...

  3. PAT 乙级 1041 考试座位号(15) C++版

    1041. 考试座位号(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 每个PAT考生在参加考试时都会被分 ...

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

    1041. 考试座位号(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 每个PAT考生在参加考试时都会被分 ...

  5. PAT 1041 考试座位号(15)(代码)

    1041 考试座位号(15 分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的 ...

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

    每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座 ...

  7. PAT Basic 1041 考试座位号 (15 分)

    每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考 ...

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

    每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考 ...

  9. Day 003:PAT练习--1041 考试座位号 (15 分)

    题目要求: 我写的代码如下: //考试座位号 #include<iostream> #include<algorithm> #include<string> usi ...

随机推荐

  1. 云栖社区 Tensorflow快餐教程

    云栖社区 Tensorflow快餐教程(1) - 30行代码搞定手写识别:https://yq.aliyun.com/articles/582122云栖社区 Tensorflow快餐教程(2) - 标 ...

  2. nginx变量与实列

    nginx内置变量 内置变量存放在  ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的.总而言之,这些变量代表着客户端请求头的内容,例如$http_u ...

  3. How to do Deep Learning on Graphs with Graph Convolutional Networks

    翻译: How to do Deep Learning on Graphs with Graph Convolutional Networks 什么是图卷积网络 图卷积网络是一个在图上进行操作的神经网 ...

  4. Failed to execute goal maven-gpg-plugin 1.5 Sign

    问题描述: 解决办法:跳过maven-gpg-plugin <build> <pluginManagement> <plugins> <plugin> ...

  5. Kettle环境的安装

    Kettle是绿色免安装的,下载完解压之后找到Spoon.bat,直接执行就好 欢迎界面 Kettle主要分为转换和作业2类 新建一个转换demo 创建了一个转换demo后,由于是数据抽取,因此我们抽 ...

  6. 【sed】基本用法

    1. 文本处理 sed编辑器根据sed命令处理数据流中的数据:在流编辑器将所有命令与一行数据匹配完后,它会读取下一行数据并重复以下过程: (1) 一次从输入中读取一行数据 (2) 根据所提供的编辑器命 ...

  7. Celery分布式队列学习

    1. celery介绍和使用 Celery 是一个 基于python开发的分布式异步消息任务队列(可以简单理解为python多进程或多线程中的queue),通过它可以轻松的实现任务的异步处理.cele ...

  8. Android Dalvik、ART及APK编译过程

    0.1 先对Dalvik以及ART做简单介绍: 什么是Dalvik: Dalvik是Google公司自己设计用于Android平台的Java虚拟机.dex格式是专为Dalvik应用设计的一种压缩格式, ...

  9. vsCoad设置代码自动换行

  10. Qt编写数据可视化大屏界面电子看板2-配色方案

    一.前言 做完整个数据可视化大屏界面电子看板系统后,为了提升点逼格,需要提供好几套默认的风格样式以供选择,这样用户可以选择自己喜欢的配色方案来作为整个系统的颜色方案,去看了下市面上大部分的大屏电子看板 ...