PAT 考试座位号查询:C 语言实现及复杂度分析
```c #include <stdio.h> #define MAX_N 1005 #define ID_LEN 17 // 定义结构体来存储考生信息 typedef struct { char id[ID_LEN]; int testSeat; int examSeat; } Candidate; int main() { int n, m; // 存储考生信息的数组 Candidate candidates[MAX_N]; // 存储待查询的试机座位号 int querySeats[MAX_N]; // 读取考生信息 scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%s %d %d", candidates[i].id, &candidates[i].testSeat, &candidates[i].examSeat); } // 读取待查询的试机座位号数量 scanf("%d", &m); for (int i = 0; i < m; i++) { scanf("%d", &querySeats[i]); } // 遍历待查询的试机座位号,查找对应的考生信息并输出 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if (candidates[j].testSeat == querySeats[i]) { printf("%s %d\n", candidates[j].id, candidates[j].examSeat); break; } } } return 0; } ``` 代码解释: 1. 结构体定义:定义了 `Candidate` 结构体来存储每个考生的准考证号、试机座位号和考试座位号。 2. 输入处理: - 首先读取考生数量 `n`,然后循环读取每个考生的准考证号、试机座位号和考试座位号,存储在 `candidates` 数组中。 - 接着读取待查询的试机座位号数量 `m`,并将这些试机座位号存储在 `querySeats` 数组中。 3. 查询处理:遍历 `querySeats` 数组,对于每个待查询的试机座位号,遍历 `candidates` 数组,找到对应的考生信息并输出准考证号和考试座位号。 复杂度分析: - 时间复杂度:$O(N \times M)$,其中 $N$ 是考生数量,$M$ 是待查询的试机座位号数量。 - 空间复杂度:$O(N)$,主要用于存储考生信息。 ######[AI问答 | 581点数解答 | 2025-12-12 20:22:58]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)352
- C++求解序列或与运算和差值:避O(nq)复杂度及数据处理要点(字节豆包 | 534点数解答 | 2025-10-17 20:05:07)65
- 课程成绩统计程序 3:从继承到组合,解锁灵活开发新姿势!(字节豆包 | 2064点数解答 | 2025-12-04 10:47:33)87
- 补全含错误代码:Vue结合Element UI组件实现查询、新增及表格展示功能 ( | 400点数解答 | 2023-12-19 15:20:50)439
- 单线程频繁查ClickHouse致CPU飙升?这些优化方案速看!(DeepSeek | 491点数解答 | 2025-02-13 17:49:54)234
- MySQL:巧用 NOT LIKE 查询字段不包含特定字符串及注意要点 (DeepSeek | 264点数解答 | 2025-02-13 18:25:01)181
- PAT 考生座位查询:代码实现、解释与复杂度分析(字节豆包 | 522点数解答 | 2025-12-12 20:09:45)55
- PAT 考试座位号查询:C 语言实现及复杂度分析(字节豆包 | 581点数解答 | 2025-12-12 20:22:58)42
- PAT 考生座位号查询:Python 实现及输入处理要点(字节豆包 | 374点数解答 | 2025-12-13 21:02:15)54
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)323
- Java 实现:轻松生成 5 位数字、大小写字母混合验证码( | 266点数解答 | 2024-03-06 17:39:10)336
- 深度剖析:游戏中两个 Buff 效果的触发条件、逻辑及注意要点 (阿里通义 | 566点数解答 | 2024-11-26 14:24:12)262