A18811. 定长滑动窗口
填空题
较难
知识点
题目描述
定长滑动窗口
题目描述
给定数组与整数k,求长度恰好为k的连续子数组的最大和。
输入
第一行 n k
第二行 n 个整数
输出
最大区间和
样例输入
5 3
2 1 3 4 5样例输出
12参考答案
#include <iostream>
#include <algorithm>
using namespace std;
int a[1005];
int main()
{
int n, k;
cin >> n >> k;
for(int i = 0; i < n; i++)
cin >> a[i];
int sum = 0;
for(int i = 0; i < k; i++)
sum += a[i];
int maxsum = sum;
for(int i = k; i < n; i++)
{
sum = sum - a[i - k] + a[i];
maxsum = max(maxsum, sum);
}
cout << maxsum;
return 0;
}
上一题
下一题