Cod sursa(job #1644697)
| Utilizator | Data | 10 martie 2016 08:34:07 | |
|---|---|---|---|
| Problema | Deque | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.95 kb |
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
deque <int>q;
long long n,i,s,k,z,j,x,v[5000001],minim;
int main()
{
f>>n>>k;
i=1;
x=0;
while(i<=n)
{
f>>z;
if(x<k)
{
q.push_back(z);
x++;
v[x]=z;
}
else
{
minim=10000001;
for(j=1;j<=k;j++)
{
if(v[j]<minim) minim=v[j];
}
s=s+minim;
cout<<minim<<" ";
q.pop_front();
for(j=2;j<=k;j++)
{
v[j-1]=v[j];
}
x--;
q.push_back(z);
x++;
v[x]=z;
}
i++;
}
minim=10000001;
for(j=1;j<=k;j++)
{
if(v[j]<minim) minim=v[j];
}
s=s+minim;
g<<s;
return 0;
}
