Pagini recente » Cod sursa (job #1083712) | Cod sursa (job #656726) | Cod sursa (job #1835512) | Cod sursa (job #2633326) | Cod sursa (job #2694352)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ferma.in");
ofstream fout("ferma.out");
int k, smax;
void Citire()
{
int N, Sp[10002], K, sumamax = -100000;
int nr;
fin >> N >> K;
Sp[0] = 0;
for (int i = 1; i <= N; i++)
fin >> nr, Sp[i] = Sp[i - 1] + nr;
for (int i = 1; i + K - 1 <= N; i++)
{
if (sumamax < Sp[i + K - 1] - Sp[i - 1])
sumamax = Sp[i + K - 1] - Sp[i - 1];
}
k = K, smax = sumamax;
}
void Rezolvare(int K, int sumamax)
{
if (sumamax > 0)
fout << sumamax * K;
else
fout << 0;
}
int main()
{
Citire();
Rezolvare(k, smax);
return 0;
}