1 条题解

  • 0
    @ 2026-8-7 16:33:41
    #include <cstdio>
    #include <iostream>
    using namespace std;
    int a[1005];
    int main() {
        freopen("ski.in", "r", stdin);
        freopen("ski.out", "w", stdout);
        int n;
        cin >> n;
        for (int i = 0; i < n; i++) {
            cin >> a[i];
        }
        int ans = 1e9;  // 表示 10 的 9 次方,是一个很大的数
        for (int low = 0; low + 17 <= 100; low++) {
            int high = low + 17/*这里需要添加合适的代码*/;
            int sum = 0;
            for (int i = 0; i < n; i++) {
                if (a[i] < low) {
                    sum += (low - a[i]) * (low - a[i]);
                }
                if (a[i] > high){
                    sum += (a[i] - high) * (a[i] - high);
                }
                // 这里需要添加合适的代码
                
            }
            // 这里需要添加合适的代码
            ans = min(ans , sum);
        }
        cout << ans << endl;
        return 0;
    }
    

    信息

    ID
    160
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    (无)
    递交数
    84
    已通过
    38
    上传者