Pagini recente » Cod sursa (job #2227651) | Cod sursa (job #343360) | Cod sursa (job #2327843) | Cod sursa (job #668026) | Cod sursa (job #2672552)
#include <bits/stdc++.h>
using namespace std;
ifstream in("scmax.in");
ofstream out("scmax.out");
int v[100000];
deque <int> q;
void solve(int& n, int poz) {
int i;
for (i = poz + 1; i < n; i++) {
if (v[i] > q.front())
q.push_front(v[i]);
if (v[i] < q.front()) {
q.pop_front();
q.push_front(v[i]);
}
}
out << q.size() << '\n';
while (!q.empty()) {
out<< q.back() << " ";
q.pop_back();
}
}
int main()
{
int i, n, min, poz;
in >> n;
for (i = 0; i < n; i++) {
in >> v[i];
if (v[i] < min) {
min = v[i];
poz = i;
}
}
q.push_back(min);
solve(n, poz);
}