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

查询注册过的网站优秀的电子商务网站

查询注册过的网站,优秀的电子商务网站,企业网站建设解决方案 成都,提示网站建设页面2.3.1 题目内容 2.3.1-A [问题描述] 有一个学校的老师共用N个教室#xff0c;按照规定#xff0c;所有的钥匙都必须放在公共钥匙盒里#xff0c;老师不能带钥匙回家。每次老师上课前#xff0c;都从公共钥匙盒里找到自己上课的教室的钥匙去开门#xff0c;上完课后…2.3.1 题目内容 2.3.1-A [问题描述] 有一个学校的老师共用N个教室按照规定所有的钥匙都必须放在公共钥匙盒里老师不能带钥匙回家。每次老师上课前都从公共钥匙盒里找到自己上课的教室的钥匙去开门上完课后再将钥匙放回到钥匙盒中。 钥匙盒一共有N个挂钩从左到右排成一排用来挂N个教室的钥匙。一串钥匙没有固定的悬挂位置但钥匙上有标识所以老师们不会弄混钥匙。 每次取钥匙的时候老师们都会找到自己所需要的钥匙将其取走而不会移动其他钥匙。每次还钥匙的时候还钥匙的老师会找到最左边的空的挂钩将钥匙挂在这个挂钩上。如果有多位老师还钥匙则他们按钥匙编号从小到大的顺序还。如果同一时刻既有老师还钥匙又有老师取钥匙则老师们会先将钥匙全还回去再取出。 今天开始的时候钥匙是按编号从小到大的顺序放在钥匙盒里的。有K位老师要上课给出每位老师所需要的钥匙、开始上课的时间和上课的时长假设下课时间就是还钥匙时间请问最终钥匙盒里面钥匙的顺序是怎样的 2.3.1-B [基本要求] 1输入格式 输入的第一行包含两个整数N, K。 接下来K行每行三个整数w, s, c分别表示一位老师要使用的钥匙编号、开始上 课的时间和上课的时长。可能有多位老师使用同一把钥匙但是老师使用钥匙的时间 不会重叠。 保证输入数据满足输入格式你不用检查数据合法性。 2输出格式 输出一行包含N个整数相邻整数间用一个空格分隔依次表示每个挂钩上挂的 钥匙编号。 样例输入 5 2 4 3 3 2 2 7 样例输出 1 4 3 2 5 样例说明 第一位老师从时刻3开始使用4号教室的钥匙使用3单位时间所以在时刻6还钥匙。第二位老师从时刻2开始使用钥匙使用7单位时间所以在时刻9还钥匙。 每个关键时刻后的钥匙状态如下X表示空 时刻2后为1X345 时刻3后为1X3X5 时刻6后为143X5 时刻9后为14325。 课程设计要求 1要求从文本文件中输入 2根据时间进程将取走钥匙和归还钥匙分别视为事件放入队列中然后通过每个事件的先后发生对钥匙盒的状态进行变更 3严格按照要求的输入输出格式进行数据的输入、输出训练CSP考试中的格式化输入输出的正确性 4选做通过图形界面来显示钥匙盒的即时状态以及事件队列的状态。 2.3.2 算法思想 定义了一个结构体 Node用于存储借还钥匙的信息包括钥匙编号、时间和借还标识。 自定义了一个比较函数 cmp用于对借还钥匙的信息进行排序。排序的规则是首先按时间早的优先然后是还钥匙优先最后是编号小的优先。从文件中读取钥匙盒大小 N 和操作次数 K。 初始化了一个数组 num用于存储钥匙盒中的钥匙情况下标表示钥匙位置值表示钥匙编号。通过循环读取每次操作的借还钥匙信息并将这些信息存储在结构体数组 node 中同时对应的操作次数进行递减。对存储的借还钥匙信息进行排序排序规则使用了自定义的比较函数 cmp。遍历排序后的借还钥匙信息根据借还标识将钥匙放入或取出钥匙盒中的对应位置。最后输出最终的钥匙盒情况。 2.3.3 源代码 [共87行] #includeiostream #includealgorithm #includefstream using namespace std;int num[1005]; // 用于存储钥匙盒中的钥匙情况下标表示钥匙位置值表示钥匙编号struct Node {int key; // 钥匙编号int time; // 时间int sign; // 借还标识借为0还为1 } node[20002]; // 存储借还钥匙的信息// 自定义比较函数用于排序 bool cmp(Node a, Node b) {if(a.time ! b.time)return a.time b.time; // 时间早的优先else{if(a.sign ! b.sign) return a.sign b.sign; // 还优先else return a.key b.key; // 编号小优先} }int main() {ifstream a;a.open(data.txt,ios::in);if(a.eof()){cout打开文件失败!endl;a.close();exit(0);}int N, K;a N K; // 输入钥匙盒大小和操作次数for(int i 1; i N; i) num[i] i; // 初始化钥匙盒int n 0;while(K--){int w,s,c;//cin w s c; // 输入借还钥匙的信息awsc;// 存储借钥匙的信息node[n].key w;node[n].time s;node[n].sign 0;//0代表借 // 存储还钥匙的信息node[n].key w;node[n].time s c;node[n].sign 1;//1代表还 }sort(node, node n, cmp); // 对借还钥匙的信息进行排序for(int i 0; i n; i){if(node[i].sign){ // 还钥匙for(int j 1; j N; j){if(!num[j]){num[j] node[i].key; // 找到空位放入还的钥匙break;} } }else{ // 借钥匙for(int j 1; j N; j){if(num[j] node[i].key)num[j] 0; // 找到对应的钥匙置为空位} } }for(int i 1; i N; i)cout num[i] ; // 输出最终的钥匙盒情况a.close();return 0; } 2.3.4 测试数据与运行结果 2.3.4-A 测试数据 2.3.4-B 运行结果 源码地址GeekclubC/Course-Design-of-Data-Structure: 用C完成的数据结构课程设计 (github.com)
http://www.pierceye.com/news/427142/

相关文章:

  • 什么是seo优化推广阿里云网站建设优化
  • 信息发布型网站建设的特点免费
  • 陕西有限公司网站建设招标公告如何做影视网站的标题
  • wordpress网站百度搜索吗百度关键词推广怎么做
  • 马鞍山市网站建设服务有限公司计算机平面设计主要做什么
  • 手机网站跟pc网站有什么不同怎样创建网站收益
  • 什么系统做购物网站好做面料那几个网站
  • 做网站产品资料表格做鞋设备网站
  • 青海西宁制作网站企业做网站用什么语言编写
  • 网站变成手机网站做简历的网站都有哪些内容
  • 汽车网站建设页面软件公司都是帮别人做网站么
  • 微信的企业网站模板深圳做关键词优化平台
  • 用什么框架做网站快网站建设与维护薪资
  • 深圳公明做网站用织梦做网站都需要用什么
  • 广西城乡建设部网站首页国家住房和城乡建设部中国建造师网站
  • 杭州高端网站设计公司天津做网站那家好
  • 怎么建立网站?长沙做网站价格
  • 新网网站后台登陆程序员为什么35岁就不能干?
  • 百度申诉网站seo项目经理
  • 北京网站排名优化软件花箱 东莞网站建设
  • wordpress 迁站如何来建设网站
  • 营销型企业网站建设哪家好自己个人网站后台怎么做
  • 如何做网站内链优化网店运营的工作内容
  • 邢台网站设计cute wordpress主题破解版
  • 建站网站案例什么在线做动图的网站比较好
  • 云南做网站哪家便宜对象存储链接WordPress
  • 网站上传模板后ui设计界面配色
  • 阿里网站备案公众号小程序制作平台
  • 东莞网站建设seo公司为什么建立网站
  • 一个网站绑定多个域名可以做logo设计单子的网站