Pagini recente » Cod sursa (job #2173769) | Cod sursa (job #880352) | Cod sursa (job #167567) | Cod sursa (job #2114207) | Cod sursa (job #2674555)
#include <bits/stdc++.h>
using namespace std;
#define STOP fout.close(); exit(EXIT_SUCCESS);
ifstream fin("secv2.in");
ofstream fout("secv2.out");
///***********************
const int NMAX = 5e4 + 3;
int n, k, psum[NMAX];//partial sum
void read() {
fin >> n >> k;
for (int x, i = 1; i <= n; i++) {
fin >> x;
psum[i] = psum[i - 1] + x;
}
}
int main() {
read();
int ans = -1e9, pstart = 1, start, end, mini = 0;
for (int i = k; i <= n; i++) {
if (i > k && mini > psum[i - k]) {
mini = psum[i - k];
pstart = i - k + 1;
}
if (i >= k && ans < psum[i] - mini) {
ans = psum[i] - mini;
start = pstart;//possible start
end = i;
}
}
fout << start << ' ' << end << ' ' << ans << endl;
STOP
}