微网站背景图片,大连网站制作选择ls15227,怎么做网络推广最有效,h5网站怎么做api对接本篇将继续讲解PTA平台上的题目 L1-005 考试座位号#xff0c;通过考生准考证号与座位号的对应关系#xff0c;掌握简单的数据查询与映射操作#xff0c;进一步提升Cangjie编程语言的实际应用能力。 关键词
PTA刷题数据查询映射操作输入输出Cangjie语言 一、L1-005 考试座位…本篇将继续讲解PTA平台上的题目 L1-005 考试座位号通过考生准考证号与座位号的对应关系掌握简单的数据查询与映射操作进一步提升Cangjie编程语言的实际应用能力。 关键词
PTA刷题数据查询映射操作输入输出Cangjie语言 一、L1-005 考试座位号
题目描述输入若干学生的准考证号与考试座位号之后再输入若干需要查询的准考证号输出对应的考试座位号。 输入格式 首行给出一个正整数 N表示考生人数。接下来 N 行每行包含一个准考证号长度为15的字符串和一个座位号1到100之间的整数。最后输入一个正整数 M表示需要查询的考生数。接下来 M 行每行包含一个准考证号要求输出对应的座位号。 输出格式对每个查询的准考证号输出对应的座位号。 解题思路
使用字典映射存储数据将准考证号与座位号的对应关系存储在字典映射中方便后续查询。输入数据并建立映射根据考生人数 N输入准考证号和座位号建立准考证号到座位号的映射关系。查询输出根据 M 个查询的准考证号输出相应的座位号。 代码实现
package cjcDemoimport std.console.*
import std.convert.*
import std.collection.*class Student {var examId: String // 准考证号var testSeatId: Int64 // 试机座位号var examSeatId: Int64 // 考试座位号init(examId: String, testSeatId: Int64, examSeatId: Int64) {this.examId examIdthis.testSeatId testSeatIdthis.examSeatId examSeatId}
}// 封装录入学生数据的函数
func inputStudentData(studentCount: Int64): HashMapInt64, Student {let studentsMap: HashMapInt64, Student HashMapInt64, Student()for (_ in 0..studentCount) {let studentData: ArrayString Console.stdIn.readln().getOrThrow().split( )let parsedTestSeatId Int64.parse(studentData[1]) // 解析出来的试机座位号let student Student(studentData[0], parsedTestSeatId, Int64.parse(studentData[2])) // 学生的准考证号和考试座位号studentsMap.put(parsedTestSeatId, student)}return studentsMap
}// 封装查询学生数据的函数
func queryStudentData(studentsMap: HashMapInt64, Student): Unit {let queryIds: ArrayString Console.stdIn.readln().getOrThrow().split( )for (queryId in queryIds) {let parsedQueryId Int64.parse(queryId) // 查询的试机座位号let student studentsMap.get(parsedQueryId).getOrThrow()println(${student.examId} ${student.examSeatId})}
}// 主函数
main(): Int64 {// 读取学生数量并录入数据let studentCount: Int64 Int64.parse(Console.stdIn.readln().getOrThrow())let studentsMap inputStudentData(studentCount)// 读取需要查询的学生数量并进行查询Int64.parse(Console.stdIn.readln().getOrThrow())queryStudentData(studentsMap)return 0
}代码详解
映射操作使用字典映射将准考证号与座位号对应起来方便查询。数据输入根据输入的 N逐行录入准考证号和座位号并存储在映射中。查询并输出根据 M 个查询的准考证号直接从映射中获取并输出对应的座位号。 示例执行
输入
4
3310120150912233 2 4
3310120150912119 4 1
3310120150912126 1 3
3310120150912002 3 2
2
3 4输出
3310120150912002 2
3310120150912119 1通过这道题目进一步掌握了映射操作和查询机制能够高效处理数据并进行输出。 小结
本篇通过实现 L1-005 考试座位号 题目练习了数据查询与映射操作能够高效应对类似的映射查询问题进一步强化了编程实战能力。 下篇预告
下一篇将继续进行PTA刷题讲解 L1-006 连续因子 的解题思路与实现敬请期待 「Mac玩转仓颉内测版15」PTA刷题篇6 - L1-006 连续因子。 上一篇「Mac玩转仓颉内测版13」PTA刷题篇4 - L1-004 计算摄氏温度
下一篇「Mac玩转仓颉内测版15」PTA刷题篇6 - L1-006 连续因子 作者SoraLuna 链接https://www.nutpi.net/thread?topicId159 來源坚果派 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。