1792 服务器集群网络延迟

 

 

#include <iostream>
#include <string>
#include <vector>
#include <numeric>
using namespace std;
// 待实现函数,在此函数中填入答题代码
int ClusterLatency(const vector<int>& arr)
{
    // 在此添加你的代码
    int len = arr.size();
    int a[len][len];

    vector<int> resSum;
    for (int i = 0; i < len; i++) {
        vector<int> res;
        int sum = 0;
        for (int j = 0;j < len; j++) {
            if (i != j) {
                a[i][j] = abs(arr[i] - arr[j]);
                res.push_back(a[i][j]);
                sum = accumulate(res.begin(), res.end(), 0);
            }
        }
        resSum.push_back(sum);

    }
    int min = resSum[0];
    for (int i = 0;i < resSum.size(); i++) {
        if (resSum[i] < min) {
            min = resSum[i];
        }
    }
    return min;
}

// 以下为考题输入输出框架,此部分代码不建议改动
int main()
{
    string line;
    getline(cin, line);
    int n = stoi(line);
    vector<int> arr(n);
    for (int i = 0; i < n; ++i) {
        cin >> arr[i];
    }
    cout << ClusterLatency(arr) << endl;
    return 0;
}

 

posted @ 2022-02-11 20:56  A-inspire  Views(273)  Comments(0Edit  收藏  举报