Nu aveti permisiuni pentru a descarca fisierul grader_test1.ok
Cod sursa(job #2104794)
Utilizator | Data | 12 ianuarie 2018 11:55:05 | |
---|---|---|---|
Problema | Deque | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.5 kb |
#include <fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int fr, bk, dq[1001], i, n, k, a[1001], sum=0;
int main()
{
f >> n >> k;
for( i = 1 ; i <= n; i++ )
f >> a[i];
fr =1; bk =0;
for( i = 1; i <= n ; i++)
{
while( fr<= bk && a[i] <= a[dq[bk]] )
bk--;
dq[++bk] = i;
if( dq[fr] == i-k)
fr++;
if(i >= k)
sum+= a[dq[fr]];
}
g << sum;
return 0;
}