P773 徐老师的图书馆系统
这道题十分长,可能有些人一看上去就蒙了。思路:
现在是否觉得很简单了呢?
代码:
#include <bits/stdc++.h>
using namespace std;
int id[1000001],urg[1000001],n,op,d,g;
set<pair<int, int>> st;//注意类型
int main()
{cin>>n;while(n--)//n次操作{cin>>op;//操作的种类if(op == 1)//第一种{cin>>d>>g;id[g] = d;//将输入的两个数分别放在两个数组中urg[d] = g;st.insert(make_pair(g,d));//放入set}else if(op == 2){if (st.size() == 0) cout<<"error"<<endl;//不能再删的时候 else{auto it = st.begin();//因为set会自动排序,所以第一个为最小值cout<<it->second<<endl;//输出编号id[it->first] = 0;urg[it->second] = 0;//断开连接st.erase(it);//删除}}else if(op == 3)//与第2种方法同理{if(st.size() == 0) cout<<"error"<<endl;else{auto it = st.end();it--;cout<<it->second<<endl;id[it->first] = urg[it->second] = 0;st.erase(it);}}else if(op == 4){cin>>d>>g;st.erase(make_pair(urg[d],d));//先删除urg[d] = id[urg[d]] = 0;id[g] = d;urg[d] = g;st.insert(make_pair(g,d));//再插入}else if(op == 5){cin>>d>>g;st.erase(make_pair(g,id[g]));urg[id[g]] = 0;//与4同理id[g] = 0;id[g] = d;urg[d] = g;st.insert(make_pair(g,d));}else if(op == 6){cin>>d;if(urg[d] == 0) cout<<"error"<<endl;else cout<<urg[d]<<endl;}else if(op == 7){cin>>g;if(id[g] == 0) cout<<"error"<<endl;else cout<<id[g]<<endl;}}return 0;
}
P773 徐老师的图书馆系统相关推荐
- C#毕业设计——基于C#+asp.net+sqlserver的中学图书馆系统设计与实现(毕业论文+程序源码)——图书馆系统
基于C#+asp.net+sqlserver的中学图书馆系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的中学图书馆系统设计与实现,文章末尾附有 ...
- 复旦计算机学院徐老师,复旦大学信息科学与技术学院徐跃东副研究员到课题组访问交流...
2019年1月8日下午3点,复旦大学信息科学与技术学院徐跃东副研究员(个人简介附后)在重庆大学A区主教618会议室做了精彩的学术报告.徐跃东副研究员的报告主题是多天线WIFI系统设计:传输.安全.定位 ...
- 基于MVC设计(Java Web程序)----图书馆系统
文章目录 基于MVC设计----图书馆系统 整体项目运行截图 登录设计(MVC设计模式) 登录功能源代码 总结 基于MVC设计----图书馆系统 这一学期学习了JavaWeb开发, 课程结束时老师给的 ...
- java图书馆登陆代码_图书馆系统(登录设计)
基于MVC设计----图书馆系统(登录设计) 这一学期学习了JavaWeb开发, 课程结束时老师给的任务是做一个课程设计,博主使用MVC(jsp.servlets.javabean)开发了一个简单的图 ...
- 网络流量监控为某图书馆系统排忧解难(一)
前言 某学校图书馆信息中心老师反应,用户反馈系统有访问慢的情况,需要通过流量分析系统来了解图书馆系统的运行情况,此报告专门针对图书馆系统的性能数据做了分析. 信息中心已部署NetInside流量分析系 ...
- 《JAVA练习题目10》请对图书馆系统中的CatalogItem类、Book类和Recording类进行改造,实现其code属性的自动编码。
请对图书馆系统中的CatalogItem类.Book类和Recording类进行改造,实现其code属性的自动编码.具体要求如下: Book实例的编号从B001开始,每次新增一个实例,编号自动加一,即 ...
- 软件工程概论 课堂练习【图书馆系统的类图】
图书馆系统的类图 图书馆系统的类图
- 软件工程概论 课堂练习【图书馆系统的用例图】
为了讨论的方便,一个对前期工作简化了的图书馆业务流程如下: 图书馆系统实行开架阅览,并为读者提供了客户端,读者可以查询到馆藏书目和本人在借的图书.对目前已借出无馆藏的图书可以进行预定,也可以取消预定, ...
- 开源图书馆系统Evergreen奖励社区
作为学术机构的系统馆员,我是那些希望访问我们图书馆提供的资源的人和代表研究人员描述资源的同事之间的桥梁. 我指导我们有限的开发资源,以便我们的系统可以最好地满足所有用户的需求. Schwarz和Tak ...
最新文章
- 极客新闻——14、陈春花:关于管理,你可能一只有3个误解
- 双脑协同RSVP目标检测
- 【Flutter】Animation 动画 ( Flutter 动画的核心类 | Animation | CurvedAnimation | AnimationController | Tween )
- 【WC2018】即时战略
- 如何从SAP Fiori Launchpad里找到ABAP Development Tool的下载地址
- 设计模式是用来弥补面向对象编程缺陷的方法总结
- python去掉最高分和最低分_去掉一个最高分,去掉一个最低分求平均值(trimmean)...
- SSM项目中配置问题
- HDFS的命令行使用【常用 hdfs 命令】
- RS-485半双工延时问题
- python人力成本数据测算_人工成本数据统计
- 终于有人把分布式系统架构讲明白了
- 网络工程师十个常见面试问题
- 2021年西式面点师(中级)报名考试及西式面点师(中级)证考试
- linux tahoma字体,Linux字体安装与简单美化(实践篇)(转)
- strsep 是将字符串截断
- 【面试题】深复制与浅复制的区别
- 电子科大自考c语言试题,国科大生物试卷玩诗意走红网络
- 解决Windows 7播放网页视频没有声音的问题
- centos7操作系统开机提示error:file “/boot/grub/i386-pc/normal.mod“ not found