Sunteți pe pagina 1din 2

16/wiki-proiecte

Ideea de baza e problemei: se da un sir de n numere, se cere sa se calculeze lungimea maxima de


elemente egale, iar daca exista doua secvente de aceeasi lungime se va afisa secventa cu elementul
acesteia maxim;

Se cere sa se afiseze: elementul ce reprezinta secventa si lungimea maxima a acesteia;

#include <iostream> Exemplu:


n=5; 111 2111 2111 2111 4111 4111 51111 51111 51111
Ecran : 3 51111

using namespace std;

int n,x,lgm,lg,elem,y;

int main()
{
cin>>n>>x;
lg=1;
elem=x;
for(int i=2;i<=n;i++)
{
cin>>y;
if(x==y)
lg++;
else{
if(lg>=lgm)
{
lgm=lg;
elem=x;
}
lg=1;
x=y;
}
}
if(lg>=lgm)
{
lgm=lg;
elem=x;
}
cout<<lgm<<" "<<elem;

return 0;
}
29/wiki-proiecte
#include <iostream>

using namespace std;


int f[101]= {0},n,i,x;
int main()
{
cin>>n;
for(i=1; i<=n; i++)
{cin>>x;

f[x]++;

}
for(i=100; i>=1; i--)
if(f[i]>0)

cout <<i<<" "<<f[i];


cout<<endl;
}
return 0;
}

S-ar putea să vă placă și