Pagini recente » Cod sursa (job #2180657) | Cod sursa (job #1359141) | concurs-mihai-patrascu-2013/clasament | Cod sursa (job #2705159) | Cod sursa (job #1060778)
#include <fstream>
#include <deque>
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
long long int n, k, x, s = 0, v[5000001];
deque <int> d;
int main()
{
in >> n >> k;
for (int i = 0; i < n; i ++)
{
in >> v[i];
while (!d.empty() && v[i] < v[d.back()])
d.pop_back();
while (!d.empty() && d.front() <= i - k)
d.pop_front();
d.push_back(i);
if (i >= k - 1)
s += v[d.front()];
}
out << s;
in.close();
out.close();
return 0;
}