Cod sursa(job #2926948)

Utilizator Benemaster24Cindea Benedict Benemaster24 Data 18 octombrie 2022 23:07:50
Problema Subsir crescator maximal Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.85 kb
#include <fstream>
using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int main()
{ int f=1;
   int n,mini=2000000000,aux=0,aux2=0,c=0,cnt=0;
   int v[10000],m[10000];
   fin>>n;
   for(int i=1;i<=n;i++)
    fin>>v[i];
   for(int i=1;i<=n;i++)
    if(v[i]<=mini){
    mini=v[i];
    aux=i;}
c=aux;
        for(int i=aux;i<=n+1;i++){
            if(i==aux)
                m[1]=v[i];
            else if(v[i]<v[i+1]||v[i]!=v[i+1]||v[i]!=v[i-1]){
                f++;
                m[f]=v[i];}
              else if(v[i]!=v[i-1]){
                    f++;
              m[f]=v[i];}
              if(v[i]==v[i+1]){
                i++;
                f++;}}
    for(f=1;f<=n+1;f++)
        if(m[f]!=0)
     cnt++;
    fout<<cnt<<endl;
    for(f=1;f<=n+1;f++)
        if(m[f]!=0)
            fout<<m[f]<<" ";
}