Pagini recente » Cod sursa (job #2416391) | Cod sursa (job #3269617) | Cod sursa (job #3187067) | Cod sursa (job #2269863) | Cod sursa (job #3030341)
#include <fstream>
#include <stack>
#include <vector>
#define NMAX 100005
using namespace std;
ifstream in("scmax.in");
ofstream out("scmax.out");
vector <int> v;
vector <int> rez;
int main()
{
int n, i, j, a, maxx = -1;
in >> n;
for (i = 1; i <= n; ++i)
{
in >> a;
while (v.size() > 0 && v[v.size() - 1] >= a)
v.pop_back();
v.push_back(a);
/*for (j = 0; j < v.size(); ++j)
out << v[j] << " ";
out << '\n';*/
int x = v.size();
if (x > maxx)
{
rez = v;
}
}
out << rez.size() << '\n';
for (i = 0; i < rez.size(); ++i)
out << rez[i] << " ";
return 0;
}