Pagini recente » Cod sursa (job #461589) | Cod sursa (job #1194731) | Cod sursa (job #1146299) | Cod sursa (job #1732655) | Cod sursa (job #2916554)
#include <fstream>
#include <vector>
#include <iterator>
#include <algorithm>
using namespace std;
typedef long long ll;
ifstream cin("scmax.in");
ofstream cout("scmax.out");
int main ()
{
short n;
vector < int > vec;
vector < int > sol;
int solnr = 0;
cin >> n;
short nr = 0;
for ( int i = 1 ; i <= n; i++)
{
int x;
cin >> x;
if ( nr == 0 )
vec.push_back (x), nr ++;
if ( x > vec.back() && x > vec.front() )
vec.push_back(x) , nr ++ ;
else
if ( x < vec.front() )
{
vec.clear();
nr = 1;
vec.push_back(x);
}
if ( solnr < nr)
{
solnr = nr;
sol.assign(vec.begin() , vec.end());
}
}
cout << solnr << endl;
for ( auto x : sol)
{
cout << x << ' ';
}
return 0;
}