可以在代码的最后添加以下功能实现你所描述的需求:
int maxWaitingTime = 0; // 最大等待时间
int totalWaitingTime = 0; // 总等待时间
for (int i = 0; i < 4; i++) { // 遍历每个餐桌
if (!tables[i].empty()) {
int endTime = tables[i].back().arrivalTime + tables[i].back().eatingTime;
int waitingTime = endTime - tables[i].front().arrivalTime - tables[i].front().eatingTime;
maxWaitingTime = max(maxWaitingTime, waitingTime); // 更新最大等待时间
totalWaitingTime += waitingTime; // 累加等待时间
}
}
cout << "最大等待时间:" << maxWaitingTime << endl;
cout << "平均等待时间:" << fixed << setprecision(2) << (double)totalWaitingTime / n << endl;
将以上代码段放置在原始代码的末尾即可实现输出最大等待时间和平均等待时间。注意要包含头文件 <iomanip>
来设置输出精度。
内容由零声教学AI助手提供,问题来源于学员提问