Pagini recente » Cod sursa (job #1896404) | Cod sursa (job #912752) | Cod sursa (job #480396) | Cod sursa (job #8534) | Cod sursa (job #1367759)
#include <iostream>
#include <fstream>
#include <set>
typedef long long int64;
const int MAXN = 5000005;
std::ifstream f("deque.in");
std::ofstream g("deque.out");
int n, k;
int a[MAXN];
std::multiset<int> mst;
int main()
{
f >> n >> k;
for (int i = 1; i <= n; i++) {
f >> a[i];
}
for (int i = 1; i < k; i++) {
mst.insert(a[i]);
}
int64 sol = 0;
for (int i = k; i <= n; i++) {
mst.insert(a[i]);
sol += 1LL * *mst.begin();
mst.erase(mst.find(a[i - k + 1]));
}
g << sol << std::endl;
//system("pause");
f.close();
g.close();
return 0;
}