最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++解決業(yè)務(wù)辦理時間問題示例解析

 更新時間:2022年12月29日 11:21:27   作者:heart_6662  
這篇文章主要為大家介紹了C++解決業(yè)務(wù)辦理時間問題示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

首先,我們需要定義一個數(shù)組time[3]來保存每個窗口辦理業(yè)務(wù)的時間。然后,我們依次遍歷每一位客戶,每當(dāng)有一個客戶需要辦理業(yè)務(wù)時,我們就在time數(shù)組中選擇最少的時間辦理業(yè)務(wù)的窗口,并把該客戶辦理業(yè)務(wù)的時間加入time數(shù)組中對應(yīng)的窗口。

代碼如下

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    int n;
    cin >> n; // 輸入客戶數(shù)量
    int time[3] = {0}; // 定義并初始化time數(shù)組
    for (int i = 1; i <= n; i++)
    {
        int t;
        cin >> t; // 輸入客戶i辦理業(yè)務(wù)的時間
        // 選擇最少的時間辦理業(yè)務(wù)的窗口
        int minTime = min(time[0], min(time[1], time[2]));
        if (time[0] == minTime)
        {
            time[0] += t; // 把客戶i辦理業(yè)務(wù)的時間加入窗口1的時間
        }
        else if (time[1] == minTime)
        {
            time[1] += t; // 把客戶i辦理業(yè)務(wù)的時間加入窗口2的時間
        }
        else
        {
            time[2] += t; // 把客戶i辦理業(yè)務(wù)的時間加入窗口3的時間
        }
    }
    // 輸出最短時間
    cout << min(time[0], min(time[1], time[2])) << endl;
    return 0;
}

在這個代碼中,我們使用了C++的min函數(shù)來選擇time數(shù)組中最少的時間辦理業(yè)務(wù)的窗口,然后將該客戶辦理業(yè)務(wù)的時間加入time數(shù)組中對應(yīng)的窗口。最后,我們使用min函數(shù)再次計算time數(shù)組中的最小值,并輸出。

這個算法的時間復(fù)雜度是O(n),可以在很短的時間內(nèi)解決問題。

測試算法正確性

我們可以通過下面的代碼來測試這個算法的正確性:

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    int n;
    cin >> n; // 輸入客戶數(shù)量
    int time[3] = {0}; // 定義并初始化time數(shù)組
    for (int i = 1; i <= n; i++)
    {
        int t;
        cin >> t; // 輸入客戶i辦理業(yè)務(wù)的時間
        // 選擇最少的時間辦理業(yè)務(wù)的窗口
        int minTime = min(time[0], min(time[1], time[2]));
        if (time[0] == minTime)
        {
            time[0] += t; // 把客戶i辦理業(yè)務(wù)的時間加入窗口1的時間
        }
        else if (time[1] == minTime)
        {
            time[1] += t; // 把客戶i辦理業(yè)務(wù)的時間加入窗口2的時間
        }
        else
        {
            time[2] += t; // 把客戶i辦理業(yè)務(wù)的時間加入窗口3的時間
        }
    }
    // 輸出最短時間
    cout << min(time[0], min(time[1], time[2])) << endl;
    return 0;
}

這樣子我們可以輸入5位客戶的辦理業(yè)務(wù)的時間,然后根據(jù)我們前面提到的貪心算法的思路,選擇最少的時間辦理業(yè)務(wù)的窗口,并將該客戶辦理業(yè)務(wù)的時間加入time數(shù)組中對應(yīng)的窗口。最后,我們輸出time數(shù)組中的最小值,就可以得到最短的辦理業(yè)務(wù)的時間。

例如,如果我們輸入的辦理業(yè)務(wù)的時間分別為3、5、2、4、1,那么最終time數(shù)組的值分別為10、9、6,最短的辦理業(yè)務(wù)的時間就是6。

這個算法的正確性是基于貪心算法的思路,每次都選擇最少的時間辦理業(yè)務(wù)的窗口,最終可以得到最優(yōu)的解。

以上就是C++解決業(yè)務(wù)辦理時間問題示例解析的詳細(xì)內(nèi)容,更多關(guān)于C++ 業(yè)務(wù)辦理時間問題的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C語言 詳細(xì)講解接續(xù)符和轉(zhuǎn)義符的使用

    C語言 詳細(xì)講解接續(xù)符和轉(zhuǎn)義符的使用

    接續(xù)符是用來告訴編譯器行為的符號,那編譯器遇到接續(xù)符是什么行為呢,就是去掉接續(xù)符,然后把下一行連接到現(xiàn)在這行上面,轉(zhuǎn)義符是主要用于表示無回顯字符,也用于表示常規(guī)字符,轉(zhuǎn)義符必須放在單引號或者雙引號里面
    2022-04-04
  • C++之內(nèi)存分區(qū)的實(shí)現(xiàn)示例

    C++之內(nèi)存分區(qū)的實(shí)現(xiàn)示例

    本文主要介紹了C++之內(nèi)存分區(qū)的實(shí)現(xiàn)示例,主要包含了4個區(qū)域,分為代碼區(qū),全局區(qū),棧區(qū)和堆區(qū),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • QT已有項(xiàng)目導(dǎo)入工程時注意事項(xiàng)圖文詳解

    QT已有項(xiàng)目導(dǎo)入工程時注意事項(xiàng)圖文詳解

    QT開發(fā)這幾年大大小小項(xiàng)目做了不少,花了點(diǎn)時間對知識點(diǎn)總結(jié)整合了一部分,下面這篇文章主要給大家介紹了關(guān)于QT已有項(xiàng)目導(dǎo)入工程時注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Qt在線安裝加速的實(shí)現(xiàn)

    Qt在線安裝加速的實(shí)現(xiàn)

    本文主要介紹了Qt在線安裝加速的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • C語言編程實(shí)例之輸出指定圖形問題

    C語言編程實(shí)例之輸出指定圖形問題

    這篇文章主要介紹了C語言編程實(shí)例之輸出指定圖形問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C++中auto_ptr智能指針的用法詳解

    C++中auto_ptr智能指針的用法詳解

    這篇文章主要介紹了C++中auto_ptr智能指針的用法詳解的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • C++常量指針,指針常量,指向常量的常指針詳解

    C++常量指針,指針常量,指向常量的常指針詳解

    剛接觸到指針時,關(guān)于C++常量指針,指針常量,指向常量的常指針容易混淆,所以整理下,希望能夠幫助自己也幫助到大家
    2021-10-10
  • 基于C++編寫一個簡單的服務(wù)器

    基于C++編寫一個簡單的服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了如何基于C++編寫一個簡單的服務(wù)器,文中的示例代碼講解詳細(xì),具有一定的參考價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • C語言實(shí)現(xiàn)飛機(jī)訂票系統(tǒng)的完整代碼

    C語言實(shí)現(xiàn)飛機(jī)訂票系統(tǒng)的完整代碼

    為了免去在窗口排隊買票的麻煩,飛機(jī)訂票系統(tǒng)應(yīng)運(yùn)而生,下面這篇文章主要給大家介紹了關(guān)于C語言實(shí)現(xiàn)飛機(jī)訂票系統(tǒng)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • 利用C++求絕對值的幾種方法例子

    利用C++求絕對值的幾種方法例子

    相信大家在學(xué)習(xí)C++時,應(yīng)該都有做過求絕對值的題目,下面這篇文章主要給大家介紹了關(guān)于利用C++求絕對值的幾種方法例子,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04

最新評論

舒兰市| 长海县| 楚雄市| 五原县| 濉溪县| 闸北区| 平谷区| 万山特区| 玛多县| 乃东县| 嵩明县| 咸宁市| 牡丹江市| 金乡县| 卫辉市| 法库县| 余庆县| 临清市| 海宁市| 镇巴县| 南宁市| 盱眙县| 吴堡县| 绥棱县| 台东市| 扎赉特旗| 历史| 龙州县| 阳泉市| 含山县| 马山县| 海南省| 湘西| 额尔古纳市| 乌审旗| 射阳县| 寿光市| 泸定县| 江孜县| 兰坪| 昌黎县|