Nu aveti permisiuni pentru a descarca fisierul grader_test5.in
Cod sursa(job #1770172)
| Utilizator | Data | 3 octombrie 2016 20:30:54 | |
|---|---|---|---|
| Problema | Secventa | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.52 kb |
#include <iostream>
#include<fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int a[5000001],Deque[5000001],n,k,i,Front,Back;
long long s=0;
int main()
{
f>>n>>k;
for(i=1;i<=n;i++)
f>>a[i];
Front=1;
Back=0;
for(i=1;i<=n;i++)
{
while(Front<=Back && a[i]<=a[Deque[Back]])
Back--;
Deque[++Back]=i;
if(Deque[Front]==i-k)
Front++;
if(i>=k)
s+=a[Deque[Front]];
}
g<<s;
}
