等待时间问题(C++)

代码:

cpp 复制代码
//
// Created by LWJ on 2024-11-07 9:01.
//
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main()
{
    // 输入顾客数量和每个顾客的服务时间:
    int n;
    cout << "请输入顾客数量:";
    cin >> n;
    vector<int> ti(n);
    cout << "请输入每个顾客的服务时间:";
    for (int i = 0; i < n; ++i) {
        cin >> ti[i];
    }

    // 按照服务时间从小到大排序
    sort(ti.begin(), ti.end());

    // 等待时间问题按照活动用时的顺序为:
    cout << "等待时间问题按照活动用时的顺序为:" << endl;
    for (int i = 0; i < n; ++i) {
        cout << ti[i] << " ";
    }
    cout << endl;

    int t = 0;
    int current_time = 0;
    for (int i = 0; i < n; ++i) {
        t += current_time;
        current_time += ti[i];
    }

    cout << "最优服务次序下的总的等待时间为:" << endl;
    cout << t << endl;

    return 0;
}

运行截图:

相关推荐
CodeClimb9 分钟前
【华为OD-E卷 - 120 分割数组的最大差值 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
硕风和炜16 分钟前
【LeetCode: 378. 有序矩阵中第 K 小的元素 + 二分】
java·算法·leetcode·面试·矩阵·二分
我真不会起名字啊16 分钟前
C++开发(软件开发)常见面试题
java·jvm·c++
夏末秋也凉32 分钟前
力扣-栈与队列-347 前k个高频元素
数据结构·算法·leetcode
南宫生37 分钟前
力扣动态规划-23【算法学习day.117】
java·学习·算法·leetcode·动态规划
Tisfy39 分钟前
LeetCode 0063.不同路径 II:动态规划 - 原地使用地图数组,几乎无额外空间开销
算法·leetcode·动态规划·题解·dp
gentle_ice1 小时前
搜索二维矩阵——巧用右上角起点搜索法,高效解决二维矩阵查找问题
数据结构·算法·leetcode·矩阵
Caps_Xxlu1 小时前
QT&C++
c++·qt·命令模式
水瓶丫头站住1 小时前
Qt中QTreeWidget的使用
c++·qt
醉翁之意不在酒.max1 小时前
自制游戏——斗罗大陆
c++·游戏