Pagini recente » Cod sursa (job #2325584) | Rating Paul Grigoras (nimenia) | Cod sursa (job #3285687) | Cod sursa (job #1965101) | Cod sursa (job #2578988)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int n,i,c,x,maxi;
vector<int>v;
vector<int>a;
pair<int,int>p;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int main()
{
fin>>n;
for (i=0;i<n;i++)
{
fin>>x;
v.push_back(x);
}
p.second=-1;
for (i=1;i<v.size();i++)
{
if (v[i-1]<=v[i])
{
p.second=i;
c++;
}
if (v[i-1]>v[i])
{
if (c>maxi)
{
maxi=c;
}
p.first=i;
c=0;
}
}
a.push_back(v[p.first]);
for (i=p.first+1;i<=p.second;i++) if (v[i]!=v[i-1]) a.push_back(v[i]);
fout<<a.size()<<"\n";
for (i=0;i<a.size();i++) fout<<a[i]<<" ";
}