测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题