Pagini recente » Cod sursa (job #2897178) | Cod sursa (job #2497721) | Cod sursa (job #2514788) | Cod sursa (job #804182) | Cod sursa (job #2977732)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("secv2.in");
ofstream fout("secv2.out");
int main()
{
int n, k, sir, contor = 0, poz, maxim = 0, suma_provizorie = 0, inceput, idk, sfarsit;
fin >> n >> k;
if(n == k) {
for(int i = 0; i < n; ++i) {
fin >> sir;
maxim += sir;
}
fout << "1" << " " << n << " "<< maxim;
return 0;
}
for(int i = 0; i < n; ++i) {
fin >> sir;
if(suma_provizorie < 0) {
suma_provizorie = sir;
idk = i + 1;
}
else {
suma_provizorie += sir;
contor++;
if(suma_provizorie > maxim && contor >= k) {
maxim = suma_provizorie;
inceput = idk;
sfarsit = i + 1;
}
}
}
fout << inceput << " " << sfarsit << " " << maxim;
return 0;
}