100分求人写一个C++程序

来源:百度知道 编辑:UC知道 时间:2024/05/24 06:16:46
描述:模拟一个服务器处理用户请求的过程

输入:1.服务器的数量 2.一组请求,由到达时间和处理时间组成(2位小数),到达时间和处理时间以一个空格隔开(下

面有sample input),以0.00 0.00结束

要求程序同时完成2种情况的模拟
1:只有一个队伍,就是指所有请求都排成一队,每个服务器依次处理排在最前面的请求
2:每个服务器前都有一个队伍,后来的请求自动加入到最空闲的服务器前的队伍,且一旦加入后就不会

再换队伍。

2种情况都要输出:
处理的请求总量
最后一个请求完成时的时间
平均服务时间(总时间除以请求总数)
每个队伍的平均服务时间
平均队伍长度(队伍长度的和除以服务器数量,单队伍时就是总长度)
每个队伍的最大队伍长度
每个服务器的总空闲时间

不能用STL
程序中让用户自己输入要读取的输入文件sample.txt

sample.txt
5
1.82 5.30
3.01 3.44
4.81 3.13
5.95 4.20
8.13 3.32
10.58 3.65
11.63 3.14
13.32 3.20
14.93 4.87
16.41 5.33
17.74 3.90
19.01 3.31
21.71 5.33
24.38 4.46
25.68 2.83
26.89 4.10
28.23 3.15
29.98 4.88
32.08 2.62
34.47 3.64
35.47 5.75
37.01 3.70
38.90 3.86
41.30 3.23
42.59 4.22
44.09 5.45
46.15 5.19
48.00 3.63
49.33 3.63
51.93 3.71
53.56 5

收分

表意不清

只有一个队伍 ??
应该是每个服务器对应一个队伍吧

后来的请求自动加入到最空闲的服务器前的队伍
最空闲的服务器是指什么 什么是最空闲的服务器
是最先结束其所有任务的服务器,还是单从数量上看请求最少的服务器

sample.txt
5
1.82 5.30
3.01 3.44
4.81 3.13
5.95 4.20
8.13 3.32
10.58 3.65
11.63 3.14
13.32 3.20
14.93 4.87
16.41 5.33
17.74 3.90
19.01 3.31
21.71 5.33
24.38 4.46
25.68 2.83
26.89 4.10
28.23 3.15
29.98 4.88
32.08 2.62
34.47 3.64
35.47 5.75
37.01 3.70
38.90 3.86
41.30 3.23
42.59 4.22
44.09 5.45
46.15 5.19
48.00 3.63
49.33 3.63
51.93 3.71
53.56 5.93
55.92 3.14
56.93 4.94
58.52 5.52
59.69 4.14
60.92 3.66
62.12 3.75
63.14 4.15
64.91 3.63
67.50 5.50
69.45 2.25
71.27 5.34
72.30 3.95
74.60 3.41
76.60 5.12
79.11 4.21
80.23 4.57
82.90 5.56
8