Pagini recente » Cod sursa (job #526381) | Cod sursa (job #2783499) | Cod sursa (job #2515373) | Cod sursa (job #2696281) | Cod sursa (job #660276)
Cod sursa(job #660276)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("pluton.in");
ofstream g("pluton.out");
long i,x,y,v[4000],z[4000],j,l,rez[4000];
int u[4000],nr,c[11];
int n,num[4000];
int cifre(long x)
{
int nr=0;
while(x!=0)
{
nr++;
x=x/10;
}
return nr;
}
int cifrele(long x)
{
int r;
r=x%10;
return r;
}
int main()
{
f>>n;
for(i=1;i<=n;i++)
{
f>>v[i];
x=v[i];
u[i]=cifre(x);
for(j=1;j<=u[i];j++)
{
c[j]=cifrele(x);
x=x/10;
}
short aux;
for(j=1;j<=u[i];j++)
{
for(l=j;l<=u[i];l++)
{
if(c[j]<c[l])
{
aux=c[j];
c[j]=c[l];
c[l]=aux;
}
}
}
y=0;
for(j=1;j<=u[i];j++)
{
y=y*10+c[j];
}
z[i]=y;
}
int mmaxx=-1,k=0,h;
h=-1;
int nr1;
for(i=1;i<=n;i++)
{
num[i]=0;
if(rez[i]>=0)
{
k++;
}
nr1=0;
for(j=i;j<=n;j++)
{
if((z[i]==z[j]) && (z[i]>=0))
{
nr1++;
rez[j]=h;
}
}
h--;
num[i]=nr1;
if(nr1>mmaxx)
{
mmaxx=nr1;
}
}
g<<endl;
//
int maxxx=-1;
for(i=1;i<=k;i++)
{
int nr2=0;
for(j=i;j<=k;j++)
{
if(num[i]==num[j])
{
nr2++;
}
}
if(nr2>maxxx)
{
maxxx=nr2;
}
}
//
g<<k<<endl;
g<<mmaxx<<endl;
g<<maxxx<<endl;
int d=0;
for(i=1;i<=n;i++)
{
if((num[i]==mmaxx) && (d==0))
{
d=z[i];
}
if(d==z[i])
{
g<<v[i]<<" ";
}
}
return 0;
}