Cod sursa(job #3038521)
| Utilizator | Data | 27 martie 2023 14:45:12 | |
|---|---|---|---|
| Problema | Deque | Scor | 20 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.62 kb |
#include <iostream>
#include <fstream>
#include <queue>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int min(queue<int> x)
{
int min = x.front();
while(!(x.empty()))
{
if(min > x.front())
min = x.front();
x.pop();
}
return min;
}
int main()
{
queue<int> coada;
int n,k,x,s = 0;
f>>n>>k;
while(coada.size() <k)
{
f>>x;
coada.push(x);
}
s += min(coada);
while(f>>x)
{
coada.push(x);
coada.pop();
s += min(coada);
}
g<<s;
return 0;
}