Pagini recente » Cod sursa (job #289797) | Cod sursa (job #53782) | Cod sursa (job #1439707) | Cod sursa (job #138773) | Cod sursa (job #2781573)
#include <iostream>
#include <queue>
#include <fstream>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
deque<int> Q;
int main()
{
int n,k,j,a,suma = 0,poz,ok = 3;
fin>>n>>k;
for(int i = 1;i<=n+2;i++)
{
if(i<=n)fin>>a;
if(Q.empty())
{
Q.push_back(a);
}
else{
if(Q.front()>a)
{
Q.pop_front();
Q.push_front(a);
}
else{
if(Q.front()<a && Q.back()<a)
{
Q.push_back(a);
}
else{
if(Q.front()<a && Q.back()>a)
{
Q.pop_back();
Q.push_back(a);
}
}
}
}
int c = Q.front();
ok--;
if(ok == 0)
{
suma += Q.front();
Q.pop_front();
ok = 2;
}
}
fout<<suma<<' ';
}