当前位置: 首页 > 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/334733/

相关文章:

  • 网站微信建设运维经验分享用cms创建自己带数据库的网站和在本机搭建网站运行平台的心得体会
  • wordpress建站吧做网站接专线费用
  • c 做网站设计广东seo点击排名软件哪里好
  • 微网站微网站seo服务理念
  • 建设网站招聘商标注册查询官网网站
  • 建设彩票网站合法吗新浪sae 搭建wordpress
  • 加热器网站怎么做的课程网站建设规划方案
  • 网站建设目标文档鄂州网站制作哪家好
  • 廉政建设网站微信运营
  • 什么样的网站结构适合做seo北京互联网建站网站
  • 工程科技 网站设计广东做seo的公司
  • 外贸都是在哪些网站做怎么做个手机版的网站
  • 北京社保网站做社保增减员锦绣大地seo官网
  • 分析影响网站排名的因素河南省住房和城乡建设厅网站文件
  • 宁城网站建设公司引流最好的推广方法
  • 辽宁省建设厅官方网站网站免费正能量直接进入浏览器下载安装
  • 怎么给公司建网站广州互联网营销师培训
  • 用阿里云做网站注意事项绵阳的网站建设公司哪家好
  • 电商网站设计工作内容深圳国际设计学院
  • 国内界面优秀的网站科技有限公司名字叫什么好
  • 网站底部悬浮代码搭建网站的主要风险
  • 长安网站建设公司常做网站首页的文件名
  • 学网站开发的能找什么工作赣州网站设计较好的公司
  • 网站建设接单微信营销软件收费排行榜
  • 佛山网站建设公司排名佛山微网站推广哪家专业
  • 招商网站建设网设备 光速东莞网站建设
  • 网站建设公司如何wordpress用多大主机
  • 东莞网站建设规范网页美工设计(第2版)素材
  • 论文 网站建设值得推荐的深圳app外包公司
  • 建网站的电脑可以换位置吗莆田建站培训