Pagini recente » Cod sursa (job #2987078) | Cod sursa (job #738723) | Cod sursa (job #452573) | Cod sursa (job #1413705) | Cod sursa (job #1558660)
#include <iostream>
#include <fstream>
#include <deque>
#include <algorithm>
using namespace std;
ifstream in("carti3.in");
ofstream out("carti3.out");
deque <int> d;
inline void add(int x, int k)
{
if(k == -1)
d.push_front(x);
else
d.push_back(x);
}
int main()
{
int n, c;
in >> n >> c;
int k = 1;
for(int i = 1 ; i <= c ; ++ i) {
int x;
in >> x;
d.push_front(x);
}
for(int i = 1; i <= n; i++)
{
int x;
in >> x;
if(x != -1)
add(x, k);
else
k = k * (-1);
}
if(k == 1)
reverse(d.begin(), d.end());
for(deque<int>::iterator it = d.begin() ; it != d.end() ; ++ it)
out << *it << '\n';
return 0;
}