1 条题解

  • 0
    @ 2026-1-28 15:27:55
    #include <bits/stdc++.h>
    using namespace std;
    
    int arr[110]; // 存储N个小时的网速数据(满足N≤100的范围)
    
    int main(){
        // [1] 设置输出格式:保留两位小数
        cout << setprecision(2) << fixed; 
        
        int n, m; // [2] n:总小时数;m:需要连续的小时数
        cin >> n >> m;
        
        // [3] 输入N个小时的网速数据
        for(int i = 0; i < n; i++)
            cin >> arr[i];
        
        int max = 0; // [4] 存储连续M小时的最大网速总和
        
        // [5] 遍历所有可能的连续M小时的起始位置
        for(int i = 0; i < n - m + 1; i++){
            int sum = 0; // 存储当前连续M小时的网速和
            
            // [6] 计算从i开始的连续M小时的网速总和
            for(int j = i; j <= i + m - 1; j++){
                sum += arr[j];
            }
            
            // [7] 更新最大网速总和
            if(sum > max){
                max = sum;
            } 
        }
        
        // [8] 计算最大平均网速并输出(m*1.0 确保除法为浮点数)
        cout << max / (m * 1.0);
        
        return 0;
    }
    
    • 1

    信息

    ID
    1192
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    1
    已通过
    1
    上传者