当前位置: 首页 > news >正文

题解:洛谷 P5266 【深基17.例6】学籍管理

【题目来源】

洛谷:P5266 【深基17.例6】学籍管理 - 洛谷

【题目描述】

您要设计一个学籍管理系统,最开始学籍数据是空的,然后该系统能够支持下面的操作(不超过 \(10^5\) 条):

  • 插入与修改,格式1 NAME SCORE:在系统中插入姓名为 NAME(由字母和数字组成不超过 \(20\) 个字符的字符串,区分大小写) ,分数为 \(SCORE(0<SCORE<2^{31})\) 的学生。如果已经有同名的学生则更新这名学生的成绩为 SCORE。如果成功插入或者修改则输出OK
  • 查询,格式2 NAME:在系统中查询姓名为 NAME 的学生的成绩。如果没能找到这名学生则输出Not found,否则输出该生成绩。
  • 删除,格式3 NAME:在系统中删除姓名为 NAME 的学生信息。如果没能找到这名学生则输出Not found,否则输出Deleted successfully
  • 汇总,格式4:输出系统中学生数量。

【输入】

【输出】

【输入样例】

5
1 lxl 10
2 lxl
3 lxl
2 lxl
4

【输出样例】

OK
10
Deleted successfully
Not found
0

【解题思路】

image

【算法标签】

《洛谷 P5266 学籍管理》 #哈希表#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int n;                      // 操作次数
int op, score;              // op: 操作类型, score: 分数
string name;                // 学生姓名
map<string, int> m;         // 使用map存储学生姓名和分数int main()
{// 输入操作次数cin >> n;// 处理每个操作while (n--) {cin >> op;if (op == 1)        // 操作1:添加/修改学生成绩{cin >> name >> score;m[name] = score;    // 插入或更新成绩cout << "OK" << endl;}else if (op == 2)    // 操作2:查询学生成绩{cin >> name;if (m.count(name))   // 如果存在{cout << m[name] << endl;}else                // 如果不存在{cout << "Not found" << endl;}}else if (op == 3)    // 操作3:删除学生记录{cin >> name;if (m.count(name))   // 如果存在{m.erase(name);cout << "Deleted successfully" << endl;}else                // 如果不存在{cout << "Not found" << endl;}}else                 // 其他操作:查询记录总数{cout << m.size() << endl;}}return 0;
}

【运行结果】

5
1 lxl 10
OK
2 lxl
10
3 lxl
Deleted successfully
2 lxl
Not found
4
0
http://www.jsqmd.com/news/391969/

相关文章:

  • 题解:洛谷 P1918 保龄球
  • 2026评价好的接线防爆箱供应商怎么选?秘籍大揭秘,住宅配电柜/高压配电柜/金属封闭高压柜,防爆箱厂家怎么选择 - 品牌推荐师
  • 2026金相镶嵌机供应商推荐,性能稳定更可靠,单点加力金相磨抛机/试验机/电动洛氏硬度计,金相镶嵌机企业找哪家 - 品牌推荐师
  • 永辉超市卡怎么回收?实用技巧让你不再浪费! - 团团收购物卡回收
  • COMSOL仿真研究:单个金纳米颗粒光热效应的复现与波动光学、固体传热机理的探索
  • YOLOv12 改进 | Backbone改进 2
  • 生产环境【大模型学习】提示词工程(Prompt Engineering)技术深度报告最佳实践与性能优化
  • 学习笔记:连续子数组和问题的优化思路与工程实现思考
  • 学习笔记:二进制数组中0和1数量相等的最长连续子数组——从常规解法到性能优化
  • 量子网络:从理论到工程化探索
  • 分期乐购物额度回收平台推荐:省钱、省力的优选方法 - 团团收购物卡回收
  • PNG 转 JPG 在线工具推荐:免费、批量、无需注册的实用网站整理
  • 深入解析:基于机器学习的农产品价格数据分析与预测系统
  • 定稿前必看!10个降AIGC工具:继续教育降AI率全测评
  • 超级老龄化科技社会
  • 把vlm专门识别屏幕加入历史对话记录上下文中,​然后llm每两分钟参考历史记录对话这样效果好吗
  • 少走弯路:千笔AI,研究生降重首选利器
  • 脚本之轻 vs 程序之重:深度解析3DSMax两大插件生态的优劣与抉择 - 实践
  • 加油卡回收流程揭秘:平台选择与避坑技巧全解析 - 团团收购物卡回收
  • 详细介绍:P14978 [USACO26JAN1] Mooclear Reactor S题解
  • 硕士论文5万字AI率太高怎么办?大论文降AI全攻略
  • 文科生论文AI率特别高?原因和解决方案都在这了
  • 2070年人口数量可能降低一半,剩下7亿人。采用AI + 机器人来应对的可能和可行性有多大?
  • 永辉超市卡快速回收:如何找到高价回收平台 - 团团收购物卡回收
  • 答辩前一天AI率还很高?紧急降AI率的3小时速成方案
  • 在AI能快速实现想法的时代,挖掘新需求成了重中之重——某知名网络启动框架需求探索
  • 混合动力汽车能量管理与ACC跟车优化控制,基于P2混合动力汽车构型,具有分层优化和融合优化两种方式
  • 全网最全10个AI论文网站测评:专科生毕业论文+开题报告写作神器推荐
  • 2026别错过!AI论文平台 千笔ai写作 VS Checkjie,MBA写论文神器!
  • 大润发购物卡回收必看指南:选择安全平台的关键技巧 - 团团收购物卡回收