Pagini recente » Cod sursa (job #948831) | Cod sursa (job #2060977) | Cod sursa (job #1527766) | Cod sursa (job #2700539) | Cod sursa (job #2801232)
#include <bits/stdc++.h>
using namespace std;
int main() {
ifstream fin("secv2.in");
ofstream fout("secv2.out");
fin.tie(0);
std::ios_base::sync_with_stdio(0);
const int MAX_N = 500;
int n, k, partialSums[MAX_N], v[MAX_N];
fin >> n >> k >> v[0];
partialSums[0] = v[0];
for (int i = 1; i < n; ++i) {
fin >> v[i];
partialSums[i] = partialSums[i - 1] + v[i];
}
int ans = INT_MIN, start, finish;
for (int i = k - 1; i < n; ++i) {
int *minim = min_element(partialSums, partialSums + i - k + 1);
if (ans < partialSums[i] - *minim) {
ans = partialSums[i] - *minim;
start = minim - partialSums + 2;
finish = i + 1;
}
}
fout << start << ' ' << finish << ' ' << ans;
}