Pagini recente » Monitorul de evaluare | Cod sursa (job #618076) | Cod sursa (job #3299787) | Borderou de evaluare (job #2165921) | Cod sursa (job #2483010)
#include <fstream>
using namespace std;
int main(){
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int v[100000], n;
int prev_p = 0, p = 0, prev, mf, me, m=-1;
fin >> n;
for(int i = 0; i < n; i++){
fin >> v[i];
}
for(int i = 0; i < n - 1; i++){
if(v[i] >= v[i+1])p = i+1;
if(p - prev_p +1 >= m){ m = p - prev_p +1; mf = prev_p; me = p+1;}
prev_p = p;
}
fout << m << endl;
if(m > -1)for(int i = mf; i <= me; i++) {
if(i != me && v[i] != v[i+1])fout << v[i] << ' ';
else if(i == me) fout << v[i] << ' ';
}
fin.close();
fout.close();
return 0;
}