1 条题解
-
0
#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
- 上传者