离散事件模拟-银行管理

Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic Discuss

Problem Description

现在银行已经很普遍,每个人总会去银行办理业务,一个好的银行是要考虑 平均逗留时间的,即: 在一定时间段内所有办理业务的人员逗留的时间的和/ 总的人数。逗留时间定义为 人员离开的时间减去人员来的时间。银行只有考虑了这一点,我们在办理业务的时候,才不会等太多的时间。

为了简化问题,我们认为银行只有一号窗口和二号窗口可以办理业务 ,并且在时间范围是12<=time<=18,即从中午十二点到晚上十八点,输入数据采用分钟即0代表中午12点,60代表下午一点,90代表下午一点半… 这样time>=0&&time<=360, 如果来的时间超出这个时间段不接受(办理时间不受限制)。每个人到达的时间都不一样。顾客到达的时候,总是前往人数少的那个窗口。如果人数相当或者两个窗口都没有人总是前往1号窗口。请计算平均逗留时间=总逗留的分钟数/总的人数。

Input

第一行一个整数t(0 < t <= 100), 代表输入的组数。

对于每一组输入一个整数n (0 < n <= 100),代表有n个人。然后是n行,每行有两个数据 x 与 y。 x代表顾客到达时间,y代表办理业务需要的时间。x, y 为整数(0 <= x <= 360)(y > 0 && y <= 15)。数据保证按顾客来的先后顺序输入。

Output

对于每组数据输出平均逗留时间,保留两位小数。

Example Input

1
1
60 10

Example Output

10
http://blog.csdn.net/u014361775/article/details/41419205
#include <iostream>
#include <queue>
#include <stdio.h>
using namespace std;
int main()
{int t,n;cin>>t;while(t--){queue<int>a0;queue<int>a1;int x,y,t0=0,t1=0;double sum=0.0;cin>>n;for(int i=0;i<n;++i){cin>>x>>y;if(0<=x&&x<=360){while(!a0.empty()&&a0.front()<=x)a0.pop();while(!a1.empty()&&a1.front()<=x)a1.pop();if(a0.size()<=a1.size()){if(x>=t0)t0=x+y;elset0=t0+y;a0.push(t0);sum+=t0-x;}else{if(x>=t1)t1=x+y;elset1+=y;a1.push(t1);sum+=t1-x;}}}printf("%.2lf\n",sum/n);}return 0;
}

sdut 2087 离散事件模拟-银行管理相关推荐

  1. 离散事件模拟-银行管理

    离散事件模拟-银行管理 Description 现在银行已经很普遍,每个人总会去银行办理业务,一个好的银行是要考虑 平均逗留时间的,即: 在一定时间段内所有办理业务的人员逗留的时间的和/ 总的人数.逗 ...

  2. 离散事件模拟在游戏中的应用

    离散事件模拟(discrete event simulation),这个东西可能在游戏领域用得并不是很多,它是模拟仿真领域的一个仿真模型,用来模拟在时间轴上一系列离散事件后,整个系统的变化情况,这么说 ...

  3. 什么是离散事件模拟(DES)

    DES(Discrete event simulation) 参考网址: https://www.ncbi.nlm.nih.gov/books/NBK293948/ https://whatis.te ...

  4. c语言银行三个窗口,[离散事件模拟] 银行窗口模拟 - C语言

    文章目录 这种抽象问题的思维蛮巧妙的,看完一定会有不小的收获! 编制一个程序以模拟银行窗口接待客户的排队业务活动,并计算一天中客户在银行的逗留的平均时间 每个窗口在某个时刻只能接待一个客户 窗口空闲, ...

  5. [离散事件模拟] 银行窗口模拟 - C语言

    文章目录 问题 思考 离散事件模拟 流程图 主要逻辑 总结:离散事件模拟思想的本质 完整代码 原文链接:https://www.yuque.com/cppdev/algo/zfb73x 这种抽象问题的 ...

  6. 离散事件模拟(银行业务模拟。实现算法3.6、3.7的程序)

    // func3-3.cpp.algo3-12.cpp和algo3-13.cpp用到的函数及变量等 #include"c1.h" typedef struct // 定义ElemT ...

  7. [数据结构-严蔚敏版]P65离散事件模拟(银行客户的离散事件驱动模拟程序)

    写这个简单玩意,居然花费了我6小时+,唉!!!,还是太菜了! 中间已经起了放弃的念头了,最后还是坚持下来了! 总结: (1)漏了p = p->next (2)队列删除元素的时候,删除的是最后一个 ...

  8. Python离散事件仿真入门【Simpy】

    离散事件仿真 (DES) 往往是专门产品的领域,例如 SIMUL8 和 MatLab/Simulink .然而,当我在 Python 中执行过去使用 MatLab 的分析时,我很想测试 Python ...

  9. python离散事件仿真库SimPy官方教程

    参考:SimPy Discrete event simulation for Python 建议先简单了解仿真原理:离散事件仿真原理DES 简单介绍 simpy的实现关键在于生成器的使用,通过例子说明 ...

最新文章

  1. 写了几天的软工课程设计,慢慢了解了点mvc
  2. 脚本#!/bin/bash的作用
  3. Wordpress插件检测机制原理
  4. 唤醒控件曾经拥有的能力
  5. Azure App Service 上的根证书
  6. K - Let the Flames Begin Gym - 101955K(约瑟夫环/2018icpc沈阳)
  7. 使用React,Spring Boot和用户身份验证构建CRUD应用程序
  8. 获取当天日期、昨天日期
  9. 【华为云技术分享】Sketch插件技术 — 让研发和设计高效协同
  10. 廖雪峰python教程-Python简介
  11. 添加常见 URL Scheme 列表,方便快速查询⓶QA:URL Scheme适配好为何仍然报错
  12. PHP使用DES进行加密和解密
  13. TFS Two Build Definations Share the Same Code Branch
  14. MySQL memo优化_mysql memo
  15. 《管理的实践》全书结构
  16. 向上累积频数怎么算_excel数据分析向上累计和向下累计怎么做呢
  17. 电商公司ERP管理软件与旺店通、第三方仓库以及云仓的贯通解决方案
  18. 移动开发技术【安卓】——Android_Studio【Part 1】
  19. RSA之 两组e与φ(n)不互素解法
  20. 字节跳动Android内部学习资料泄露,高级面试题+解析

热门文章

  1. PMWiki安装教程
  2. RK3399如何选择系统呢?
  3. 计算机文件夹报告范文,2020年计算机实验报告打印(例文).docx
  4. java连接rabbitmq_没用过消息队列?一文带你体验RabbitMQ收发消息
  5. 04、Vue.js---自定义过滤器
  6. 动态规划1--最长公共子序列
  7. The Road to Ryu: Hi Ryu
  8. innodb行锁理解
  9. Quora Andy Barton
  10. 数据结构习题精解 C语言实现+微课视频(习题解答、研考试题、微课视频)