Mai intai trebuie sa te autentifici.
Cod sursa(job #3243790)
Utilizator | Data | 21 septembrie 2024 12:34:54 | |
---|---|---|---|
Problema | Secventa 2 | Scor | 90 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.7 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("secv2.in");
ofstream fout("secv2.out");
int main() {
// 5 -2 -4 6 7
// k = 1
int i, n, sum = 0, sumultime, x, maxim = -999999999, k, v[1000005], poz1, poz2;
fin >> n >> k;
sumultime = 0;
poz1 = 1;
for(i = 1; i <= n; i ++) {
fin >> v[i];
sumultime += v[i];
if(i-k >= 1)
sumultime -= v[i-k];
sum += v[i];
if(sum < sumultime)
{
sum = sumultime;
poz1 = i - k + 1;
}
if(sum > maxim) {
maxim = sum;
poz2 = i;
}
}
fout << poz1 << ' ' << poz2 << ' ' << maxim;
return 0;
}